Wofür JSON zu form-urlencoded gedacht ist
Wer einen älteren Endpunkt bedient, der noch application/x-www-form-urlencoded erwartet statt JSON, erhält hier den Body in der erwarteten Schreibweise: flache Felder werden zu schluessel=wert-Paaren, mit & verknüpft; verschachtelte Objekte wandern in die Klammerform adresse[stadt], und Arrays erscheinen als werte[0], werte[1]. Ein Leerzeichen wird dabei zum Plus, andere Sonderzeichen prozentkodiert.
Bedienung
- Fügen Sie Ihr JSON ein
- Klicken Sie auf Kodieren
- Lesen Sie die kodierte Zeile ab
- Kopieren Sie sie in Ihre Anfrage
Typische Anwendungen: Aus einem JSON einer neuen Schnittstelle den Body für eine ältere Formularroute bauen, Einen Query-String von Hand zusammenstellen, ohne Sonderzeichen selbst zu maskieren, Einen POST-Body in einen curl-Befehl oder ein Testwerkzeug einkopieren.
Fragen und Antworten
Wie werden Leerzeichen kodiert?
Als Pluszeichen, wie es application/x-www-form-urlencoded entspricht.
Wie werden verschachtelte Felder umgewandelt?
Als feld[schluessel], Arrays als feld[0], feld[1] und so weiter.
Kann ich Binärdaten übertragen?
Nein. Dieses Format ist nur für Textwerte gedacht.
Läuft das im Browser?
Ja. Ihr JSON wird lokal kodiert und nicht hochgeladen.
Einschränkungen
Verschachtelung und Indizierung folgen der üblichen Klammer-Schreibweise, wie sie Formulare und viele PHP-Rahmenwerke erwarten; auf Bits, Dateien oder Anhänge ist dieses Format nicht ausgelegt, dafür ist multipart/form-data der richtige Weg. Die Kodierung rechnet mit UTF-8, und ein Leerzeichen wird als Plus kodiert – beim Zurücklesen gilt dieselbe Regel. Es wird kein Request abgeschickt, nur der Text erzeugt, den Sie selbst in Ihr Werkzeug einfügen.
Was das Werkzeug kann
Kodierung nach application/x-www-form-urlencoded, Verschachtelte Felder in Klammer-Schreibweise, Leerzeichen werden zu Pluszeichen, Läuft vollständig im Browser
Formulare kodieren: