UltKit

Developertools

Acht handige hulpmiddelen voor web- en backendwerk: JSON opmaken en valideren, Base64, URL's en HTML-entiteiten coderen en decoderen, UUID's genereren, hashes berekenen, JWT's uitlezen en reguliere expressies testen. Ze draaien op de eigen API's van de browser, dus tokens en payloads verlaten uw computer nooit.

Kies een tool

Eén string, vijf coderingen

De tekst “Café & crème?” door elke tool gehaald bij het bouwen van deze pagina. Coderingen zijn omkeerbaar; hashes niet.

MethodeUitvoerLengteOmkeerbaar
Base64Q2Fmw6kgJiBjcsOobWU/20Ja
URL-codering (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31Ja
HTML-entiteiten (benoemd)Café & crème?31Ja
MD5-hashc0fdf467ecd73617537f508352d98c1932Nee (eenrichting)
SHA-256-hash5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064Nee (eenrichting)

Waarom het belangrijk is dat deze tools lokaal draaien

De invoer van ontwikkelaarstools bestaat vaak uit de gevoeligste tekenreeksen die u verwerkt: toegangstokens, API-antwoorden met klantgegevens, configuratie met interne hostnamen. Plakt u die in een site die ze naar een server verstuurt, dan ontstaat er een kopie waar u geen controle over hebt. Elke tool hier werkt uitsluitend met het Web Platform: JSON.parse en JSON.stringify, TextEncoder en atob voor Base64, encodeURIComponent, crypto.randomUUID, de digest-functie van Web Crypto en de JavaScript-regex-engine. U kunt een pagina laden, de netwerkverbinding verbreken en gewoon doorwerken.

Omdat de engine die van uw browser is, komen de resultaten overeen met wat uw front-endcode doet. Een regex die hier werkt, werkt in uw JavaScript op dezelfde manier; een JSON-document dat de formatter accepteert, wordt ook door JSON.parse geaccepteerd.

Coderen, escapen en hashen zijn verschillende dingen

Encoderen verandert hoe bytes worden geschreven, zodat ze een kanaal overleven: Base64 (RFC 4648) zet willekeurige bytes om in 64 veilige ASCII-tekens voor e-mail en data-URL's, en percent-encoding (RFC 3986) maakt tekst veilig voor gebruik in een URL. Escapen met HTML-entiteiten voorkomt dat tekens zoals < en & als markup worden gelezen. Alle drie zijn door iedereen om te keren en bieden geen enkele geheimhouding.

Hashen werkt maar in één richting: SHA-256 maakt van elke invoer een vaste vingerafdruk van 256 bit die niet meer terug te rekenen is naar de invoer. Hashes controleren downloads en signaleren wijzigingen, maar gewone snelle hashes zijn niet geschikt om wachtwoorden op te slaan; gebruik daarvoor een traag wachtwoord-hashalgoritme zoals bcrypt, scrypt of Argon2. Een JWT is in de gangbare ondertekende vorm ten slotte gecodeerd en niet versleuteld, daarom kan de decoder de inhoud tonen zonder sleutel.

Als u een bestand nodig hebt in plaats van een fragment

Deze tools werken met tekst die u plakt. Wilt u een volledige JSON-export omzetten naar een spreadsheet, gebruik dan JSON naar CSV; voor het omzetten tussen JSON-, XML-, YAML- en CSV-bestanden is de dataconverter bedoeld.

Gerelateerde converters:Data-converterJSON naar CSV

Veelgestelde vragen

Zijn deze developertools veilig voor productiegeheimen?
Ze versturen nooit invoer, maar het veiligst is nog steeds om waar mogelijk testtokens en geanonimiseerde payloads te gebruiken. Alles wat op het scherm staat, kan in screenshots of schermdelingen terechtkomen.
Welke browsers worden ondersteund?
De huidige versies van Chrome, Edge, Firefox en Safari. crypto.randomUUID en de Web Crypto API vereisen een beveiligde (HTTPS) pagina, en die levert UltKit altijd.
Is Base64 een vorm van versleuteling?
Nee. Base64 is een omkeerbare codering met een openbaar alfabet; iedereen kan het direct decoderen. Het maakt binaire data alleen geschikt om als tekst te transporteren.
Waarom wijkt mijn uitvoer af van een opdrachtregeltool?
Meestal door regeleinden of tekencodering. De tools coderen tekst als UTF-8 en voegen geen afsluitende nieuwe regel toe, terwijl echo in een shell er wel een toevoegt, tenzij u echo -n gebruikt.
Houden de developertools een geschiedenis bij?
Nee. Er wordt niets bewaard tussen bezoeken; als u het tabblad sluit, is uw invoer weg. Gebruik de kopieer- of downloadknoppen om resultaten te bewaren.