Füge API-Antworten, Tokens und Schlüssel ohne Sorge ein: Nichts verlässt diese Seite.
Zehn Entwickler-Tools auf einer Seite
Das sind die kleinen Umwandlungen, die jeden Tag anfallen: eine API-Antwort aufräumen, einen Export in eine Tabelle verwandeln, ein Token prüfen, Test-IDs erzeugen. Jeder Tab arbeitet für sich und behält seine Eingabe, während du wechselst, und jeder Tab hat seine eigene Adresse, etwa #jwt oder #regex, damit du den meistgenutzten als Lesezeichen speichern kannst.
Nichts, was du einfügst, wird hochgeladen. Hinter der Seite steht kein Server, und ihre Sicherheitsrichtlinie blockiert jede Netzwerkverbindung, sodass Tokens, Schlüssel und Kundendaten in diesem Browser-Tab bleiben.
JSON-Formatierer und -Validator
Füge JSON ein, um es zu prüfen und mit 2 Leerzeichen, 4 Leerzeichen oder Tabs übersichtlich zu formatieren, oder minimiere es auf eine einzige Zeile. Ist das JSON ungültig, bekommst du Zeile und Spalte des Problems und eine verständliche Erklärung, etwa ein Komma am Ende, ein fehlendes Anführungszeichen, einfache Anführungszeichen oder einen Kommentar, den JSON nicht erlaubt.
- Zahlen bleiben genau so, wie sie geschrieben sind. Viele Formatierer schicken JSON durch JavaScript, das 12345678901234567890 auf 12345678901234567000 rundet und aus 1.50 einfach 1.5 macht. Dieser hier behält jede Zahl Zeichen für Zeichen.
- Die Reihenfolge der Schlüssel bleibt erhalten, auch bei Schlüsseln, die wie Zahlen aussehen, außer du wählst Schlüssel sortieren.
- Doppelte Schlüssel werden mit ihren Zeilennummern gemeldet, weil die meisten Programme stillschweigend nur den letzten behalten.
- Die Baumansicht zeigt die Struktur als Ordner zum Auf- und Zuklappen, praktisch bei großen Antworten.
JSON zu CSV und CSV zu JSON
JSON zu CSV nimmt eine Liste von Objekten und erzeugt pro Objekt eine Zeile. Verschachtelte Objekte werden mit Punktpfaden in Spalten aufgelöst, aus {"stock": {"web": 12}} wird also eine Spalte namens stock.web. Listen werden zu einer Spalte pro Eintrag oder bleiben als JSON in einer einzigen Zelle, und leere Listen und Objekte lassen ihre Zellen leer. Zellen mit Trennzeichen, Anführungszeichen oder Zeilenumbrüchen werden auf die übliche Weise in Anführungszeichen gesetzt, mit verdoppelten Anführungszeichen, damit Excel, Google Sheets und Numbers sie richtig lesen.
CSV in JSON erkennt, ob Zellen durch Kommas, Semikolons, Tabs oder senkrechte Striche getrennt sind, verarbeitet Zellen in Anführungszeichen mit Zeilenumbrüchen darin und macht aus Spalten mit Punktpfaden wieder verschachtelte Objekte. Zahlen, true, false und leere Zellen werden zu echten JSON-Werten. Zahlen mit führenden Nullen, etwa Postleitzahlen und Telefonnummern, bleiben Text, ebenso ganze Zahlen, die zu groß sind, um sie exakt zu speichern.
JSON in YAML und YAML in JSON
Die YAML-Ausgabe setzt jeden Wert in Anführungszeichen, den ein YAML-Parser falsch verstehen könnte: Wörter wie yes, no, on und off, Versionsnummern wie 1.10, Zahlen mit führenden Nullen, Datumsangaben sowie Text, der mit einem Sonderzeichen beginnt oder einen Doppelpunkt mit folgendem Leerzeichen enthält. Mehrzeiliger Text wird als gut lesbarer Block mit | geschrieben.
Der YAML-Parser folgt YAML 1.2, der aktuellen Version, und unterstützt, was echte Konfigurationsdateien nutzen: verschachtelte Mappings und Listen, Inline-Sammlungen mit [ ] und { }, Text in Anführungszeichen mit Escapes, |- und >-Blöcke, Kommentare, Anker und Aliase, <<-Merge-Keys und mehrere durch --- getrennte Dokumente. Komplexe Schlüssel, die mit ? beginnen, werden nicht unterstützt, und eigene Tags wie !Ref werden entfernt, ihre Werte bleiben aber erhalten. Fehler zeigen Zeile und Spalte.
Base64-, URL- und HTML-Codierung
- Base64 codiert Text als UTF-8, sodass Akzente, Emoji und andere Schriften den Hin- und Rückweg überstehen. Beim Decodieren wird normales und URL-sicheres Base64 akzeptiert, mit oder ohne Auffüllung und Zeilenumbrüche. Sind die decodierten Bytes kein Text, etwa ein Bild, siehst du, um welche Art Datei es sich handelt, und kannst sie herunterladen. Eine Datei bis 10 MB lässt sich in eine Data-URL für HTML oder CSS umwandeln.
- URL-Kodierung hat zwei Bereiche. „Ein Teil“ kodiert alles, was in einer Adresse eine Bedeutung hat, und passt für einen einzelnen Abfragewert. „Ganze Adresse“ behält Zeichen wie
:,/,?und&bei und kodiert nur Leerzeichen und andere unsichere Zeichen. Eine vollständige Adresse wird in ihre Teile zerlegt, wobei jeder Abfrageparameter dekodiert wird. - HTML-Entities wandeln
<,>,&und Anführungszeichen in sicheren Text für HTML um, und beim Decodieren werden alle benannten Entities wieésowie numerische erkannt.
Unix-Zeitstempel umrechnen
Ein Unix-Zeitstempel zählt die Sekunden seit dem 1. Januar 1970, Mitternacht UTC. Viele Systeme, auch JavaScript, zählen stattdessen Millisekunden, manche Mikro- oder Nanosekunden. Füge eine Zahl ein, und ihre Einheit wird an der Anzahl der Ziffern erkannt, oder du legst sie selbst fest. Du erhältst das Datum in UTC und in jeder Zeitzone, ISO 8601 mit Offset, das Datumsformat für HTTP und E-Mail, den Tag im Jahr, die ISO-Woche und wie lange es her ist oder wie weit es in der Zukunft liegt. Es geht auch umgekehrt: Gib Datum und Uhrzeit ein, um den Zeitstempel zu erhalten.
UUID-Generator
Erzeuge bis zu 1.000 UUIDs auf einmal. Version 4 ist vollständig zufällig und für die meisten Zwecke die sichere Standardwahl. Version 7, definiert in RFC 9562, beginnt mit einem Zeitstempel in Millisekunden, sodass später erzeugte IDs nach früheren einsortiert werden. Das eignet sich gut für Datenbankschlüssel. UUIDs aus einem Durchgang behalten ihre Reihenfolge auch innerhalb derselben Millisekunde. Füge eine beliebige UUID unter „Prüfen“ ein, um Version, Variante und bei den Versionen 1, 6 und 7 den Erstellungszeitpunkt zu sehen.
Hash-Generator
Berechne die MD5-, SHA-1-, SHA-256-, SHA-384- und SHA-512-Hashes beliebiger Texte oder Dateien auf einmal. Die SHA-Hashes nutzen das integrierte Web Crypto deines Browsers, MD5 berechnet diese Seite selbst. Füge eine veröffentlichte Prüfsumme in Vergleichen mit ein, um zu prüfen, ob ein Download vollständig angekommen ist: Der passende Hash wird markiert, egal welcher Algorithmus es ist. Text wird als UTF-8 gehasht, genau wie sha256sum oder openssl bei einer Datei mit diesem Text ohne abschließenden Zeilenumbruch.
Passwort- und Passphrase-Generator
Passwörter werden mit dem kryptografischen Zufallszahlengenerator deines Browsers erzeugt, ohne dass einzelne Zeichen bevorzugt werden. Wähle die Länge und die Zeichenarten und lass Zeichen weg, die man leicht verwechselt, wenn man ein Passwort vorliest oder von Papier abtippt. Von jeder gewählten Zeichenart ist mindestens ein Zeichen enthalten.
Eine Passphrase reiht zufällige Wörter aus einer Liste von etwa 1.400 kurzen, gängigen englischen Wörtern aneinander. Sechs zufällige Wörter lassen sich leichter tippen und merken als ein Zeichensalat und sind trotzdem sehr schwer zu erraten. Die angezeigte Stärke ist die Entropie in Bit. Dabei wird angenommen, dass ein Angreifer genau weiß, wie das Passwort erzeugt wurde. Die Zeit gibt an, wie lange es dauern würde, die Hälfte aller Möglichkeiten bei zehn Milliarden Versuchen pro Sekunde durchzuprobieren.
JWT-Decoder
Ein JSON Web Token besteht aus drei Teilen: einem Header, einem Payload mit Claims und einer Signatur. Füge ein Token ein, um Header und Payload zu lesen. Die Zeiten exp, nbf und iat werden als Datum angezeigt, und ein klarer Hinweis erscheint, wenn das Token abgelaufen oder noch nicht gültig ist.
Decodieren ist nicht Prüfen. Jeder kann ein Token mit beliebigem Payload erstellen, also vertraue dem Inhalt eines Tokens nie, bevor seine Signatur geprüft wurde. Bei Tokens mit HS256, HS384 oder HS512 gibst du das gemeinsame Geheimnis ein, um die Signatur hier mit Web Crypto zu prüfen. Tokens mit RS256, ES256 und anderen Public-Key-Verfahren brauchen den öffentlichen Schlüssel des Ausstellers, und diese Seite prüft sie nicht.
Regex-Tester
Gib einen regulären Ausdruck in JavaScript und etwas Text ein, um jeden Treffer hervorgehoben zu sehen, mit einer Tabelle der Positionen, nummerierten und benannten Gruppen sowie einer Live-Vorschau der Ersetzung. Muster laufen mit Zeitlimit in einem separaten Hintergrund-Worker. Ein Muster, das nie fertig würde, etwa (a+)+$ auf einer langen Zeile aus a, wird nach anderthalb Sekunden gestoppt, und die Seite funktioniert weiter.
Datenschutz
Hinter dieser Seite gibt es kein Konto, keine Analyse und keinen Server, und die Seite darf überhaupt keine Netzwerkanfragen stellen. Deine Eingaben und Einstellungen in den Tabs JSON, CSV, YAML, Codierung und Regex werden im Speicher dieses Browsers abgelegt, damit sie beim nächsten Mal noch da sind, außer sehr lange Texte. JWTs, Geheimnisse, Hash-Eingaben und erzeugte Passwörter werden nie gespeichert. Drücke in einem Tab auf Leeren, um seinen Inhalt zu entfernen.
Fragen
Kann ich hier bedenkenlos ein Produktions-Token oder eine API-Antwort einfügen?
Alles läuft in diesem Tab und nichts wird irgendwohin gesendet, die Daten verlassen dein Gerät also nicht. Wie bei jedem Geheimnis gilt: Schließ den Tab, wenn du an einem gemeinsam genutzten Computer fertig bist.
Warum werden meine YAML-Booleans als Text ausgegeben?
YAML 1.2 liest nur true und false als Booleans. Ältere YAML-1.1-Tools lesen auch yes, no, on und off so, deshalb siehst du einen Hinweis, wenn einer dieser Werte vorkommt. Setz den Wert in deinem YAML in Anführungszeichen, damit jedes Tool versteht, was gemeint ist.
Kann ich RS256-Tokens prüfen?
Noch nicht. Der Decoder liest sie, für die Prüfung braucht es aber den öffentlichen Schlüssel des Ausstellers, und den nimmt diese Seite nicht entgegen.
Welche Regex-Syntax wird verwendet?
Die von JavaScript, wie sie in deinen Browser eingebaut ist, einschließlich Lookbehind, benannter Gruppen und Unicode-Property-Escapes mit dem u-Flag. Die meisten Muster verhalten sich in anderen Sprachen genauso, manche Funktionen unterscheiden sich aber, etwa possessive Quantoren, die JavaScript nicht kennt.