Geneste objecten worden afgevlakt tot kolommen zoals stock.web, lijsten worden één kolom per item of blijven JSON, en cellen met komma's, aanhalingstekens of regeleindes worden goed tussen aanhalingstekens gezet. Bekijk de tabel en kopieer of download hem dan.
Plak API-antwoorden, tokens en sleutels zonder zorgen: niets verlaat deze pagina.
Tien ontwikkelaarstools op één pagina
Dit zijn de kleine omzettingen die dagelijks voorkomen: een API-antwoord opschonen, een export in een spreadsheet zetten, een token controleren, test-ID's genereren. Elk tabblad werkt op zichzelf en behoudt zijn invoer terwijl je wisselt, en elk tabblad heeft een eigen adres, zoals #jwt of #regex, zodat je het meest gebruikte kunt bookmarken.
Niets wat je plakt wordt geüpload. De pagina heeft geen server en het beveiligingsbeleid blokkeert elke netwerkverbinding, dus tokens, sleutels en klantgegevens blijven in dit browsertabblad.
JSON-formatter en -validator
Plak JSON om hem te controleren en mooi op te maken met 2 spaties, 4 spaties of tabs, of te minimaliseren tot één regel. Als de JSON niet geldig is, krijg je de regel en kolom van het probleem en een uitleg in gewone taal, bijvoorbeeld een komma aan het einde, een ontbrekend aanhalingsteken, enkele aanhalingstekens of een opmerking, die JSON niet toestaat.
- Getallen blijven precies zoals geschreven. Veel formatters sturen JSON door JavaScript, dat 12345678901234567890 afrondt op 12345678901234567000 en 1.50 verandert in 1.5. Deze behoudt elk getal teken voor teken.
- De sleutelvolgorde blijft behouden, ook voor sleutels die op getallen lijken, tenzij je Sleutels sorteren kiest.
- Dubbele sleutels worden gemeld met hun regelnummers, omdat de meeste programma's stilletjes alleen de laatste houden.
- Boomweergave toont de structuur als mappen die je kunt openen en sluiten, wat helpt bij grote antwoorden.
JSON naar CSV en CSV naar JSON
JSON naar CSV neemt een lijst met objecten en maakt één rij per object. Geneste objecten worden afgevlakt tot kolommen met puntpaden, dus {"stock": {"web": 12}} wordt een kolom met de naam stock.web. Lijsten worden één kolom per item, of blijven JSON in één cel, en lege lijsten en objecten laten hun cellen leeg. Cellen die het scheidingsteken, aanhalingstekens of regeleindes bevatten, worden op de standaardmanier tussen aanhalingstekens gezet, met verdubbelde aanhalingstekens, zodat Excel, Google Sheets en Numbers ze goed lezen.
CSV naar JSON detecteert of cellen door komma's, puntkomma's, tabs of pipes worden gescheiden, verwerkt cellen met aanhalingstekens met regeleindes erin en zet kolommen met puntpaden terug in geneste objecten. Getallen, true, false en lege cellen worden echte JSON-waarden. Getallen met voorloopnullen, zoals postcodes en telefoonnummers, blijven tekst, en dat geldt ook voor gehele getallen die te groot zijn om exact op te slaan.
JSON naar YAML en YAML naar JSON
De YAML-uitvoer zet elke waarde tussen aanhalingstekens die een YAML-lezer verkeerd zou kunnen opvatten: woorden zoals yes, no, on en off, versienummers zoals 1.10, getallen met voorloopnullen, datums, tekst die met een speciaal teken begint of een dubbele punt gevolgd door een spatie bevat. Tekst met meerdere regels wordt geschreven als een leesbaar blok met |.
De YAML-lezer volgt YAML 1.2, de huidige versie, en ondersteunt wat echte configuratiebestanden gebruiken: geneste mappings en lijsten, inline collecties [ ] en { }, tekst tussen aanhalingstekens met escapes, blokken | en >, opmerkingen, ankers en aliassen, merge keys << en meerdere documenten gescheiden door ---. Complexe sleutels die met ? beginnen worden niet ondersteund, en eigen tags zoals !Ref worden weggelaten terwijl hun waarden behouden blijven. Fouten tonen de regel en kolom.
Base64-, URL- en HTML-codering
- Base64 codeert tekst als UTF-8, zodat accenten, emoji en andere schriften de heen-en-terugreis overleven. Bij het decoderen wordt standaard en URL-veilige Base64 geaccepteerd, met of zonder opvulling en regeleindes. Als de gedecodeerde bytes geen tekst zijn, zoals een afbeelding, zie je wat voor bestand het is en kun je het downloaden. Een bestand tot 10 MB kan worden omgezet in een data-URL voor HTML of CSS.
- URL-codering heeft twee bereiken. Eén deel codeert alles wat in een adres een betekenis heeft, wat goed is voor één enkele queryprameter. Heel adres behoudt tekens zoals
:,/,?en&en codeert alleen spaties en andere onveilige tekens. Een volledig adres wordt in zijn delen gesplitst, met elke queryparameter gedecodeerd. - HTML-entiteiten zetten
<,>,&en aanhalingstekens om in veilige tekst voor HTML, en bij het decoderen worden alle benoemde entiteiten begrepen, zoalsé, en ook de numerieke.
Unix-tijdstempel omzetten
Een Unix-tijdstempel telt de seconden sinds 1 januari 1970 om middernacht UTC. Veel systemen, waaronder JavaScript, tellen in plaats daarvan milliseconden, en sommige gebruiken microseconden of nanoseconden. Plak een getal en de eenheid wordt uit het aantal cijfers herkend, of stel hem zelf in. Je krijgt de datum in UTC en in elke tijdzone, ISO 8601 met het verschil, het HTTP- en e-maildatumformaat, de dag van het jaar, de ISO-week en hoe lang geleden of hoe ver vooruit het is. Het werkt ook andersom: typ een datum en tijd om de tijdstempel te krijgen.
UUID-generator
Maak tot 1.000 UUID's tegelijk. Versie 4 is volledig willekeurig en de veilige standaard voor de meeste toepassingen. Versie 7, gedefinieerd in RFC 9562, begint met een tijdstempel in milliseconden, zodat later gemaakte ID's na eerdere sorteren, wat past bij databasesleutels. UUID's uit één batch behouden hun volgorde, ook binnen dezelfde milliseconde. Plak een UUID in Inspecteren om de versie, de variant en, voor versies 1, 6 en 7, het moment van aanmaak te zien.
Hashgenerator
Krijg de MD5-, SHA-1-, SHA-256-, SHA-384- en SHA-512-hash van elke tekst of elk bestand in één keer. De SHA-hashes gebruiken de ingebouwde Web Crypto van je browser en MD5 wordt door deze pagina berekend. Plak een gepubliceerde controlesom in Vergelijken met om te controleren of een download intact is aangekomen: de overeenkomende hash wordt gemarkeerd, welk algoritme het ook is. Tekst wordt als UTF-8 gehasht, hetzelfde als sha256sum of openssl op een bestand met die tekst en zonder laatste regeleinde.
Wachtwoord- en wachtzingenerator
Wachtwoorden worden gebouwd met de cryptografische willekeurige-getallengenerator van je browser, zonder voorkeur tussen tekens. Kies de lengte en de soorten tekens en laat tekens weg die makkelijk te verwarren zijn als je een wachtwoord hardop leest of van papier typt. Minstens één teken van elke gekozen soort wordt meegenomen.
Een wachtzin rijgt willekeurige woorden aaneen uit een lijst van ongeveer 1.400 korte, gangbare Engelse woorden. Zes willekeurige woorden zijn makkelijker te typen en te onthouden dan een brij van symbolen en nog steeds heel moeilijk te raden. De getoonde sterkte is de entropie in bits, die ervan uitgaat dat een aanvaller precies weet hoe het wachtwoord is gemaakt, en de tijd is hoe lang het zou duren om de helft van alle mogelijkheden te proberen met tien miljard pogingen per seconde.
JWT-decoder
Een JSON Web Token heeft drie delen: een header, een payload met claims en een handtekening. Plak een token om de header en payload te lezen, met de tijden exp, nbf en iat als datums en een duidelijke melding als de token is verlopen of nog niet geldig is.
Decoderen is niet verifiëren. Iedereen kan een token met elke payload maken, dus vertrouw nooit wat een token zegt totdat de handtekening is gecontroleerd. Voor tokens die met HS256, HS384 of HS512 zijn ondertekend, voer je het gedeelde geheim in om de handtekening hier met Web Crypto te controleren. Tokens die met RS256, ES256 en andere publiekesleutelmethoden zijn ondertekend hebben de publieke sleutel van de uitgever nodig, en deze pagina controleert die niet.
Regextester
Typ een reguliere expressie in JavaScript en wat tekst om elke overeenkomst gemarkeerd te zien, met een tabel met posities, genummerde groepen en benoemde groepen, en een livevoorbeeld van een vervanging. Patronen draaien in een aparte achtergrondworker met een tijdslimiet, dus een patroon dat nooit zou eindigen, zoals (a+)+$ op een lange regel a's, wordt na anderhalve seconde gestopt en de pagina blijft werken.
Privacy
Er is geen account, geen analytics en geen server achter deze pagina, en de pagina mag helemaal geen netwerkverzoeken doen. Je invoer en instellingen voor de tabbladen JSON, CSV, YAML, codering en regex worden in de opslag van deze browser bewaard, zodat ze er de volgende keer nog zijn, op heel lange teksten na. JWT's, geheimen, hash-invoer en gegenereerde wachtwoorden worden nooit opgeslagen. Druk op Wissen op een tabblad om te verwijderen wat het bevat.
Vragen
Is het veilig om hier een productietoken of API-antwoord te plakken?
Alles draait in dit tabblad en er wordt niets ergens naartoe gestuurd, dus de gegevens verlaten je apparaat niet. Sluit, zoals bij elk geheim, het tabblad als je klaar bent op een gedeelde computer.
Waarom komen mijn YAML-booleans als tekst uit?
YAML 1.2 leest alleen true en false als booleans. Oudere YAML 1.1-tools lezen ook yes, no, on en off zo, dus als een daarvan voorkomt, zie je een opmerking. Zet de waarde tussen aanhalingstekens in je YAML om de bedoeling voor elke tool duidelijk te maken.
Kan ik RS256-tokens controleren?
Nog niet. De decoder leest ze, maar voor controleren is de publieke sleutel van de uitgever nodig, en die neemt deze pagina niet aan.
Welke regex-syntaxis wordt gebruikt?
Die van JavaScript, zoals ingebouwd in je browser, inclusief lookbehind, benoemde groepen en Unicode-eigenschapsescapes met de u-vlag. De meeste patronen werken in andere talen hetzelfde, maar sommige functies verschillen, zoals bezitterige kwantoren, die JavaScript niet heeft.