Tool.Yun
Handy værktøjer for udviklere
Beskær billede
Billede til SVG (potrace)
Billedfarveinverter
Billedformatkonverter
Billedsammenligning
Billedstørrelsesjustering
EXIF/Metadata/GPS/JPEG-kvalitetslæser for billeder
Fjern EXIF
Fjern billedets baggrund
GIF til MP4
HEIC-konverter
ICO/PNG-konverter
Kamera optager
OCRize billede og PDF
SVG-forhåndsvisning
Vandmærke
AGE Kryptografi
Argon2 Hasher
Bcrypt
Bech32-encoder/dekoder
CRC-beregner
CSR-generator
Certifikat-/nøgleparser
Dekryptering af Ansible Vault-kryptering
ECDSA-nøglepargenerator
Ed25519 nøglepargenerator
Filhasher
HMAC generator
Hash-tekst
JWT fortolker
JWT-generator
Jasypt-strengkryptering
Krypter / dekrypter tekst
Niceware Bytes til adgangskode
PGP-filkryptering
PGP-kryptering
PGP-nøglegenerator
Paseto/PASERK Lokal
Paseto/PASERK Offentlig/Privat
RSA nøglepar generator
RSA-kryptering
RSA/DSA/ECDSA-underskriver og -verifikator
SAML Parser
SSL-certifikatkonverter
Shamirs hemmelige deling
X509 certifikatgenerator
BMI-beregner
Forklar Shell-kommandoen
IBAN validator og fortolker
IES belysningsretningslinjer
ISBN-validator og parser
ISO 3166 landekodesøgning
ISO 639-søger
Kalenderkonverter
Kompatibilitet med softwarelicenser
Kreditkorttjekker
Luhn-validator
Løbetempoberegner
Momsnummervalidator
Online ordbog
RMB Store Bogstaver Konverter
SLA-beregner
Telefon fortolker og formatter
Unicode-søgning
Valutaomregner
Cron/Ugedagsalarm
Dageberegner
Dato+Varighedsberegner
Dato-tid konverter
ETA beregner
Hvilken dag?
ICAL-filparser
ICAL-generator
Nedtælling
Stop-ur
TTL-beregner
Tidsalarm
Tidszonekonverter
Ugetalkonverter
Varighedsberegner
iCal-fusion
Docker Compose Format Converter
Docker Compose Validator
Docker Compose til .env-fil
Docker Compose til Docker-kørselskonverter
Docker Compose til Quadlets
Docker Pangolin-etiketter
Docker run til Docker compose konverter
Docker-billeddownloader
Docker-inspektion for at køre Docker
Docker-kørsel til Kubernetes
Docker-kørsel til Quadlets
Docker-skrivning til Kubernetes
Dockerfile-etiketgenerator
Kubernetes RBAC-generator
Traefik Docker Compose Maker
Amortiseringsberegner
Accelerationskonverter
Arealenhedsomregner
Energienhedsomregner
Fitnesscomputer
Frekvensomformer
Hastighedskonverter
Illuminanskonverter
Kraftenhedskonverter
Længdeenhedskonverter
Madenergikonverter
Masseenhedsomregner
SI-præfikser konverter
Strømomformer
Temperaturkonverter
Trykenhedskonverter
Vinkelenhedskonverter
Volumenenhedskonverter
Volumenstrømningshastighedskonverter
Adgangskodegenerator
BIP39 adgangskode generator
Diceware adgangskodegenerator
Generator for tilfældige tal
NanoID-generator
Numeronym generator
OTP kode generator
Postkodegenerator
Token generator
UUID generator
UUID-konverter
CSV til JSON
JS til JSON konverter
JSON Linter
JSON difference
JSON minificering
JSON prettify og formatér
JSON til .env
JSON til C#
JSON til CSV
JSON til JS konverter
JSON til Java-enhed
JSON til MessagePack
JSON til TOML
JSON til TS
JSON til XML
JSON til YAML konverter
JSON til at gå
JSON til data
JSON til objekt
JSON-editor
JSON-fusion
JSON-sorteringsmaster
JSON-udjævning/ophævelse af udjævning
Jq/JSONPath-tester
Json Escaper/Unescaper
Json til PHP-array
Json til PHP-kode
Json til Python
Json til SQL DDL
Json til skema
Json-forespørgsel
Json-strengkonverter
Json-størrelsesanalysator
Meddelelsespakke til JSON
ObjGen til JSON
PHP-Array til JSON
tools.json-patch.name
Base64 Hex array-encoder/dekoder
Base64 filkonverter
Base64 streng koder/afkoder
Csv til data
E-mail normalisering
Egenskabskonverter
Energiforbrugs- og udgiftscomputer
Excel til data
Geografiske koordinatkonverter
Heltalsbase-konverter
Konverter til datalagringsenhed
Konverter til konvolutvariabler
Mange enheder konverter
Romertal konverter
Tekst til UTF-8 binær
Tekst til Unicode
Torrent til magnet
ULID generator
Unicode-tegn til Java-enheder konverter
dBm mW-konverter
Binær lommeregner
Drikkepengeberegner
Matematik OCR
Matematik evalueringsværktøj
Matematikformatkonverter
Trigonometrisk/ligningskurvevisualisator
Cron-udtryksbygger
Benchmark bygger
Billedformatberegner
Geografisk afstandsberegner
Procent lommeregner
Epub til Markdown
Forhåndsvisning af Markdown
Generator for markdown-tabel
HTML til markdown
Indsæt som Markdown
Markdown Lorem Ipsum
Markdown Table Pretifier
Markdown til HTML
Markdown til tekst
Markdown-editor
Markdown-indholdsfortegnelsesgenerator
Nedskrivning til DOCX
Nedskæring til data
Nedsættelsesforskel
tools.markdown-format-converter.name
ARPA-dekoder
Apache LogRotate Generator
BIMI DNS-generator
Basic auth generator
Chmod beregner
Cloudflare DNS/RDAP-forespørgsler
Crontab generator
DKIM DNS-generator
DMARC DNS-generator
DNS-forespørgsler
DNSBL-tjekker
Dataoverførselshastighedsberegner
FStab-generator
Generator for nedlukningskommandoer
HAS Desinfektionsmiddel
HDD-lommeregner
HTAccess-generator
Heltal til IPv4/IPv6
Htpasswd/htaccess-generator
IP-geografisk placering
IP-undernets ekskluderingsberegner
IPv4 adressekonverter
IPv4 rækkeudvider
IPv4 subnet beregner
IPv4-6/IPRange/CIDR i IPRange/CIDR/IPMaske
IPv4-undernetliste
IPv4/6-område til CIDR(er)-beregner
IPv6 ULA generator
IPv6-adressekonverter
Iptables Generator
Ipv4/6 CIDR til IP-områdeberegner
Ipv6-subnetberegner
Kodeords styrke analysator
Krøllekommandogenerator
Linearisering af Shell-kommandoer
MAC adresse generator
MAC-adressekonverter
Mikrofontester
Min IP-adresse
Multi-link downloader
Nginx-formateringsprogram
Option43-generator
PTR DNS-generator
Ping
Portnumre
Punycode-konverter
RAID-beregner
RAID-pålidelighedsberegner
Rsync-generator
SIP-autorisation
SPF DNS-generator
Shell-kommandoformatering
Slå MAC adresse op
TCP/UDP-porttester
Tilfældig port-generator
UFW-kommandogenerator
Visuel subnetberegner
WPA PSK-generator
Websocket-testning
Whois-tjekker
Wireguard-konfigurationsgenerator
X-VR-SpamCause-dekoder
ZPOOL RAID-beregner
ZPool snydeark
Zxcvbn adgangskodestyrke
firewalld kommandolinjegenerator
tools.restic-command-generator.name
tools.url-redirection-checker.name
HTML til PDF
PDF signaturkontrol
PDF-kompressor
PDF-tekstudtrækker
Pdf Linearize/FastWeb
Pdf-dekryptering og oplåsning
Pdf-kryptering
Pdf-sammenkædning
Pdf-sideudtrækker
ActiveDirectory LDAP-egenskabssøger
Cookie-parser
DMARC-rapportanalysator
DNS-forplantningstest
DNS-tester
Død pixel-tester
E-mail-parser
EMV TLV-dekoder
ETH-transaktionsdekoder
Filtypedetektor
Flydende kommatalkonverter
GZip/Deflate-konverter
HTTPS-tester
Hex-encoder/dekoder
Keycode info
MIME-kodningskonverter
Maskering af følsomme data
Middle-Endian-konverter
Modstandsberegner
MongoDB ObjectId-konverter
Nmap-kommandobygger
Outlook MSG-parser
Outlook Safelink-dekoder
Parketfiler Læser
Parser af afviste e-mails
RJ45 Cat6-ledningsføringssnydark
SMART Raw-konverter
Seriel portkonsol
SharePoint Share URL-afkoder
Snefnug-ID-udtrækker
TCDump-generator
Teksttegnsætdetektor/dekoder
URL fortolker
URL-bygger
Udvider af korte URL'er
键盘测试器
Almindelig Regex-snydeark
Bash snydeark
CSS-selektorer snydeark
Docker Compose cheatsheet
Docker SWARM snydeark
Docker-snydeark
Dockerfile snydeark
Git Semantic Commit Cheatsheet
Git snydeark
JSONPath Syntaks Cheatsheet
Jq snydeark
K8s snydeark
Markdown-snydeark
Nano-snydeark
Nginx snydeark
Powershell snydeark
Regex snydeark
Sed snydeark
Snydeark til skærmkommandoer
Tmux-kommando-snydeark
VIM-snydeark
XPath-syntaks-cheatsheet
Zellij-kommando-snydeark
chmod-kommando-snydeark
Kortvælger
Lykkehjul
Møntflipper
Terningkaster
GTIN-validator
QR kode generator
QR-kodedekoder
QR-kontaktinfogenerator
Stregkodegenerator
Stregkodelæser
WiFi QR kode generator
tools.epc-qrcode-generator.name
TOML Linter
TOML til JSON
TOML til YAML
AI-promptsplitter
ASCII kunsttekstgenerator
Billede til ASCII-kunst
Case konverter
Citationsgenerator
Emoji vælger
Finder af duplikerede linjer
Forskellige ord
GPT-token-encoder/dekoder
GPT-tokenestimator
Havfrueeksportør
I og L Checker
JSON til TOON
Levenshtein-lommeregner
Liste konverter
Lister Sammenlign
Lorem ipsum generator
Mappestrukturdiagram
Morsekodekonverter
Pak filer til AI
RSVP-læser
Regex-tester
Runekonverter
Sammenlign skrifttyper
Sed-kommandogenerator
Smart teksterstatning og linjebryder
Social linkdeler
Streng obfuskator
TOON til JSON
Tabulator til mellemrum
Tastaturlayoutkonverter
Tekst difference
Tekst til NATO-alfabetet
Tekst til Unicode-navne
Tekstoversætter
Tekststatistik
Tilfældig linjevælger
Udtræk tekst fra HTML
Unicode til GSM-7
Unicode-formatering
Zalgo Generator/Banner
ANSI Escape Tester
API-tests
CSS/JS Forskøn og minimer
Citatkonverter
Cli-kommandoeditor
Databaseoprettelsesværktøj
Databasetabelgenerator
Dataforfalsker
Django Secret Generator
Favicon-generator
Fildeler
GitIgnore-generator
Gitaattributgenerator
HEX-filkonverter
Javascript Obfuscator
Javascript Prettifier
Javascript Unfuscator/Unpacker
Json til Protobuf
Json til SQL INSERT
Json til Typescript
K6 load test script generator
Kode/Scripts-markør
Krøllekonverter
Mailto-generator
Open graph meta generator
Picomatch-tester
Pomodoro-timer
SQL prettify og formater
SQL-minifikator
SQL-parametergenerator
Stacktrace pænere
Strengeudløser
Stringgenerator til databaseforbindelse
Swagger UI-tester
Billede til CSS
CSS Gradientgenerator
CSS XPath-konverter
CSS-enhedskonverter
CSS-pænere
Enhedsoplysninger
Farve konvertering
Farvehjul
Farvekontrastkontrol
HTML WYSIWYG editor
HTML til XHTML
HTML til data
HTML-minimer
HTTP status koder
Html-forsmagningsværktøj
Html-renser
Kod/afkod URL-formatteret strenge
MIME typer
REM Pixel-konverter
SVG pladsholder generator
Slugify streng
URL-fanger
URL-renser
UTM URL-generator
Undslip HTML
Url-tekstsøgningsfragmentopretter
User-agent fortolker
ObjGen til HTML
XML formatter
XML til JSON
XML-linter
XPath-tester
XSLT-tester
YAML prettify og format
YAML til JSON konverter
YAML til TOML
YAML-fusion
YAML-udjævning/ophævelse af udjævning

CSS-selektorer snydeark

CSS Selectors Syntaks Cheatsheet

CSS selectors pick the elements a rule applies to. They are also what document.querySelectorAll(), Playwright, Puppeteer and most scrapers use, so the same syntax works far beyond stylesheets.

/* every <a> inside a .card that opens in a new tab */
.card a[target='_blank'] {
  color: rebeccapurple;
}

🎯 Basic Selectors

SelectorExampleSelects
**Every element
elementpEvery <p> element
.class.introEvery element with class="intro"
#id#firstnameThe element with id="firstname"
.class1.class2.name1.name2Elements carrying both classes
element.classp.introEvery <p> with class="intro"
a, bdiv, pEvery <div> and every <p> (a list)

🔗 Combinators

SelectorExampleSelects
a bdiv pEvery <p> anywhere inside a <div> (descendant)
a > bdiv > pEvery <p> whose direct parent is a <div> (child)
a + bdiv + pThe <p> immediately after a <div> (adjacent sibling)
a ~ bp ~ ulEvery <ul> that follows a <p> under the same parent (general sibling)

🏷 Attribute Selectors

SelectorExampleSelects
[attr][target]Elements that have the attribute at all
[attr="value"][target="_blank"]Exact value
[attr~="value"][title~="flower"]Value is one of a space-separated list
[attr|="value"][lang|="en"]Value is en or starts with en-
[attr^="value"]a[href^="https"]Value starts with
[attr$="value"]a[href$=".pdf"]Value ends with
[attr*="value"]a[href*="docs"]Value contains
[attr="value" i][type="TEXT" i]Case-insensitive match (add s instead to force case-sensitivity)

🌳 Structural Pseudo-Classes

SelectorExampleSelects
:root:rootThe document root — where custom properties usually live
:first-childp:first-childA <p> that is the first child of its parent
:last-childp:last-childA <p> that is the last child of its parent
:only-childp:only-childA <p> that is the only child
:nth-child(n)li:nth-child(2)The second child — also odd, even, 3n+1
:nth-last-child(n)li:nth-last-child(2)Counting from the end
:first-of-typep:first-of-typeThe first <p> among its siblings
:last-of-typep:last-of-typeThe last <p> among its siblings
:only-of-typep:only-of-typeThe only <p> among its siblings
:nth-of-type(n)p:nth-of-type(2)The second <p> among its siblings
:nth-last-of-type(n)p:nth-last-of-type(2)Same, counting from the end
:emptyp:emptyNo children at all, text included

🖱 State & Interaction

SelectorExampleSelects
:linka:linkUnvisited links
:visiteda:visitedVisited links
:hovera:hoverThe element under the pointer
:activea:activeThe element being clicked
:focusinput:focusThe focused element
:focus-visiblebutton:focus-visibleFocused and the browser thinks a ring belongs there (keyboard)
:focus-withinform:focus-withinAn element containing the focused element
:target#news:targetThe element the URL fragment points at
:fullscreen:fullscreenThe element displayed full-screen

📝 Form Pseudo-Classes

SelectorExampleSelects
:checkedinput:checkedChecked checkboxes, radios and selected options
:defaultinput:defaultThe default control in a form
:disabledinput:disabledDisabled controls
:enabledinput:enabledControls that are not disabled
:requiredinput:requiredControls carrying required
:optionalinput:optionalControls without required
:validinput:validControls whose value passes validation
:invalidinput:invalidControls whose value fails validation
:user-validinput:user-validValid, but only after the user has interacted
:user-invalidinput:user-invalidInvalid, but only after the user has interacted
:in-rangeinput:in-rangeValue inside min/max
:out-of-rangeinput:out-of-rangeValue outside min/max
:indeterminateinput:indeterminateNeither checked nor unchecked
:read-onlyinput:read-onlyNot editable by the user
:read-writeinput:read-writeEditable by the user
:placeholder-showninput:placeholder-shownThe placeholder is currently visible

🧩 Functional Pseudo-Classes

SelectorExampleSelects
:is():is(h1, h2, h3) > codeAny of the listed selectors — takes the highest specificity of the list
:where():where(h1, h2) aSame matching as :is(), but contributes zero specificity
:not()li:not(.done, .hidden)Elements that match none of the listed selectors
:has()article:has(> img)A parent that contains a match — the “parent selector”
:lang()p:lang(it)Elements in a given language
:nth-child(An+B of S)li:nth-child(2n of .visible)Counts only the siblings matching S

✨ Pseudo-Elements

Pseudo-elements use :: (double colon) and target a part of an element rather than the element itself.

SelectorExampleTargets
::beforep::beforeGenerated content in front of the content
::afterp::afterGenerated content after the content
::first-letterp::first-letterThe first letter
::first-linep::first-lineThe first rendered line
::markerli::markerThe bullet or number of a list item
::selection::selectionThe part the user has selected
::placeholderinput::placeholderThe placeholder text
::backdropdialog::backdropThe layer behind a modal or full-screen element
::file-selector-buttoninput::file-selector-buttonThe button of a file input

ℹ️ ::before and ::after need a content property — even content: "" — before they render.

📊 Specificity

Specificity is compared as three numbers, ID – class – type, highest wins; a later rule only wins against an equal score.

Selector kindWeightExample
Inline style attributeoverrides everything belowstyle="…"
ID1-0-0#header
Class, attribute, pseudo-class0-1-0.card, [href], :hover
Element, pseudo-element0-0-1p, ::before
*, combinators, :where()0-0-0*, >, :where(.a)
#nav .item a      /* 1-1-1 */
.menu .item a     /* 0-2-1 — loses to the line above */
:where(#nav) a    /* 0-0-1 — :where() zeroes out what is inside it */

💡 Reach for :where() in library or reset styles so consumers can override them without an !important arms race.

📚 Resources

  • MDN — CSS selectors
  • MDN — specificity
  • Selectors Level 4 specification