Was dieses Werkzeug tut
Aus einem Query-String wird ein JSON-Objekt.
?q=json+to+yaml&page=2&tag=a&tag=b
{
"q": "json to yaml",
"page": "2",
"tag": ["a", "b"]
}
+ ist ein Leerzeichen und %C3%A9 ist é: die Prozentkodierung wird für Sie aufgelöst, meist der Grund, aus dem Sie hier sind. Ein wiederholter Schlüssel wird zum Array, in der Reihenfolge, in der die Werte auftraten.
Fügen Sie die ganze Adresse ein
https://x.dev/search?q=ada&lang=de#ergebnisse
{
"q": "ada",
"lang": "de"
}
Eine ganze URL einzufügen ist, was die meisten tun, und das Werkzeug machte aus allem vor der Abfrage einen Schlüssel: https://x.dev/search?q. Das Ergebnis sah aus wie Daten und war Unsinn. Die Adresse vor dem ersten Fragezeichen fällt nun weg, das Fragment danach ebenso — location.search trägt es auch nicht. Ein echter Fehler, beim Schreiben dieser Seite gefunden und behoben.
Ein Fragezeichen in einem Wert bleibt, wo es ist: a=1?2 ergibt {"a": "1?2"}, denn das Zeichen, das eine Abfrage eröffnet, steht vor dem ersten =, nicht danach.
Alles ist Zeichenkette
?id=007&active=true&count=3
{
"id": "007",
"active": "true",
"count": "3"
}
Ein Query-String trägt Text. 007 ist nicht 7, true ist kein Wahrheitswert, und ein ratender Umwandler schriebe still eine Kennung um. Das Typisieren gehört auf Ihre Seite, wo Sie wissen, dass count eine Zahl ist und id eine Referenz mit ihren Nullen.
Was unangetastet bleibt
- Klammer-Schlüssel.
a[]=1undo[b]=2behaltena[]undo[b]als Namen. PHP und Rails lesen daraus Arrays und Objekte; andere Stacks nicht, und die Zeichenkette selbst sagt nicht, wer sie geschrieben hat. - Die Reihenfolge der Schlüssel. Sie kommen heraus, wie sie hineingingen, erstes Vorkommen zuerst.
- Leere Werte.
?a&b=ergibt{"a": "", "b": ""}— ein Parameter ohne Wert ist vorhanden, und oft ist genau das seine Bedeutung.
Datenschutz ab Werk
Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.