Command Palette

Search for a command to run...

JS

Json ontsnapping / onontgonnen

Escape en Usescape-strings voor JSON Online - verwerkt citaten, backslashes, nieuwe regels, tabbladen, besturingstekens en \uxxxx unicode, met optionele offerteverpakking

Wat is JSON Escape / Unescape?

JSON Escape / Usescape is een tool die willekeurige tekst converteert naar een vorm die veilig kan worden geplaatst in een JSON-tekenreekswaarde en het proces omkeert. Ontsnappen vervangt de tekens die een JSON-tekenreeks - de dubbele aanhaling, de backslash- en controletekens zoals nieuwe regels en tabbladen - zouden breken met hun backslash-escape-reeksen (\", \\, \n, \t en \uxxxx). Unscaping verandert die reeksen weer in de originele onbewerkte karakters.

Dit is iets anders dan het formatteren of valideren van JSON. Een JSON-formatter werkt aan de structuur van een heel document; deze tool werkt op de inhoud van een enkele tekenreeks. U reikt ernaar wanneer u een tekstblok moet insluiten - een HTML-fragment, een SQL-query, een logbericht met meerdere regels, een codevoorbeeld - in een JSON-veld, of wanneer u een JSON-escaped tekenreeks hebt en de originele tekst achter alle backslashes wilt lezen.

Alles draait 100% in uw browser met een handgeschreven ontsnappingser, dus de tekst die u plakt - wat vaak een payload, een configuratiewaarde of een stukje broncode is - verlaat uw apparaat nooit. Optionele instellingen laten u het resultaat in dubbele aanhalingstekens omzetten om een volledige JSON-tekenreeks te produceren, aan alle niet-ASCII-tekens te ontsnappen als \UXXXX voor maximale draagbaarheid, of ontsnappen aan de voorwaartse slash voor veilige inbedding in een <script>-tag.

Ontsnappen gaat over het produceren van een snaar die overleeft dat hij ingebed is in JSON, wat een smallere klus is dan het klinkt. Controletekens onder U+0020 moeten worden ontsnapt en kunnen niet letterlijk verschijnen, daarom is een tekenreeks die een echte nieuwe regel bevat ongeldig totdat ze worden geconverteerd naar een backslash N. Voorwaartse slagen kunnen worden ontsnapt en hoeft niet te zijn, een erfenis van het insluiten van JSON in HTML-scripttags waarbij de reeks die een scriptelement sluit, anders vroeg zou beëindigen. Unicode boven het basisvlak wordt opgeslagen als surrogaatparen, dus een enkele emoji wordt twee ontsnappingsreeksen en een string gesplitst in het midden van dat paar is corrupt.

Hier is een uitgewerkt voorbeeld van escape /unescape JSON op een multi-line SQL query Plak de drie regels SELECT *, FROM "users" en WHERE id = 1, vink Tussen aanhalingstekens inpakken aan en klik op Escape De uitvoer is "SELECT *\nFROM \"users\"\nWHERE id = 1", één regel met elke nieuwe regel omgezet in \n en elke aanhaling in \", klaar om te plakken als een JSON-waarde Schakel over naar Unescape, plak dat resultaat terug, en de drie originele regels keren terug met de buitenste aanhalingstekens gestript Die retour is de hele taak van een ontsnapping unescape JSON-tool.

Hoe JSON Escape / Unescape te gebruiken?

  1. Plak je tekst

    Plak de onbewerkte tekst die u wilt insluiten in JSON, of de reeds ontsnapte JSON-tekenreeks die u wilt decoderen, in het invoerpaneel. Klik op Voorbeeld laden om een voorbeeld met meerdere regels te zien.

  2. Kies Escape of Unscape

    Kies Escape om rauwe tekst om te zetten in een JSON-veilige tekenreeks, of unescape om een JSON-ontsnapte string weer in zijn originele tekens te veranderen.

  3. Stel uw opties in

    Wikkel bij het ontsnappen de uitvoer optioneel in dubbele aanhalingstekens, verwijder alle niet-ASCII-tekens als \uxxxx of ontsnap aan de voorwaartse schuine streep. Unscaping heeft geen opties nodig.

  4. Kopieer het resultaat

    Kopieer de ontsnapte of onbevangen uitvoer naar uw klembord en plaats het rechtstreeks in uw JSON-bestand, API-verzoek of code.

Belangrijkste kenmerken

  • Ontsnappen en onontkoombaar

    Converteer onbewerkte tekst in een JSON-veilige tekenreeks en weer terug, beide van dezelfde tool met een enkele tuimelschakelaar

  • Volledige ondersteuning voor controle-karakters

    Newlines, tabs, carriage returns, backspace en formulierfeed worden \n, \t, \r, \b en \f, terwijl andere besturingstekens worden ontsnapt als \uxxxx

  • Optionele offerteverpakking

    Wikkel de ontsnapte output in dubbele aanhalingstekens om een volledige, kant-en-klare JSON-tekenreeks te produceren

  • Unicode ontsnappen

    Eventueel aan elk niet-ASCII-teken ontsnappen als \uxxxx, zodat de output pure ASCII is en veilig kan worden verzonden via elk kanaal

Frequently Asked Questions

JSON-tekenreekswaarden mogen geen onbewerkte dubbele aanhalingstekens, een onbewerkte backslash- of onbewerkte controletekens bevatten, zoals newlines en tabs. Ontsnappen vervangt elk van deze door een backslash-reeks - " wordt \", een nieuwe regel wordt \n, een tabblad wordt \t - zodat de tekst in een JSON-reeks kan worden geplaatst zonder de omringende structuur te breken.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json escapejson unescapeescape json stringjson string escapejson escape onlineunescape jsonjson stringify onlineescape quotes jsonjson special charactersescape / unescape jsonescape unescape jsonescape multiline string json