JSON Stringify
Gratis online JSON Stringify / Parse-tool. Met één klik JSON-objecten serialiseren naar strings met aanhalingstekens, klaar om in te sluiten in code of URL; ondersteunt ook omgekeerde Parse om JSON-objecten te herstellen.
Gerelateerde aanbevelingen
Wat is JSON Stringify (JSON-serialisatie & string-insluiting)?
JSON Stringify (JSON-serialisatie) is de conversie van een JSON-object (of array, waarde) naar een string-representatie die voldoet aan RFC 8259. In JavaScript is de standaardmanier het aanroepen van `JSON.stringify(obj)`, dat een string met dubbele aanhalingstekens produceert zoals `{"name":"Alice"}` - dit voltooit 'object → string', en het resultaat is op zichzelf geldige JSON die opnieuw kan worden geparst door elke JSON.parse().
Maar in echte engineering-projecten moeten ontwikkelaars het serialisatieresultaat vaak verder 'insluiten' in een andere tekst - dat is wat de JSON Stringify-tool echt oplost: ① De JSON-string in JavaScript / Java / Python / Go-broncode plaatsen als variabele-initialisator; ② De JSON-string opslaan in een database TEXT-kolom, Redis-waarde of berichtenwachtrij-payload; ③ De JSON-string gebruiken als waarde van een ander JSON-veld ('geneste JSON', bijv. auditlogs of API-responses die de volledige body van een vorige aanroep omhullen); ④ De JSON-string in URL-queryparameters of HTTP-headers plaatsen voor cross-service transmissie.
In deze 'dubbele insluitings'-scenario's is de ruwe `JSON.stringify()`-output niet voldoende - nieuwe regels, dubbele aanhalingstekens en backslashes binnen de string moeten opnieuw worden geëscaped, anders breken ze de buitenste structuur. De JSON Stringify-tool van GeekFormat voert automatisch een 'insluitings-escape' uit bovenop de standaard serialisatie: het omhult het resultaat met een ander paar dubbele aanhalingstekens en escape-backslashed alle speciale tekens (", \, \n, \r, \t, \b, \f) erin, zodat de output in willekeurige code of tekst kan worden geplakt zonder de buitenste syntaxis te breken. Gecombineerd met de Parse-modus kunt u ook dergelijke geëscapete strings volledig herstellen naar leesbare JSON-objecten. Het hele proces vindt lokaal in de browser plaats; er wordt niets geüpload.
Toepassingsgevallen
- Serialiseer JSON-objecten als string-letters en wijs direct toe aan JavaScript / Java / Python / Go-variabelen
- Nest JSON van API-responses in een ander JSON-veld (een stringwaarde binnen de buitenste JSON)
- Sla JSON-strings op in database TEXT-kolommen, Redis-waarden, berichtenwachtrij-payload's - overal waar een string nodig is
- Verzend JSON-strings als URL-queryparameters of delen van een pad tussen services
- Sluit leesbare JSON-codefragmenten in in Markdown-, HTML-, LaTeX-documenten
- Parseer JSON-strings in logs/configuratiebestanden terug naar objectstructuren voor menselijke review
Hoe te gebruiken
- Plak de JSON-inhoud (object / array / waarde) in het linker invoerveld, of klik op 'Voorbeeld' om een typische JSON te laden, of upload een .json/.txt-bestand
- Kies de verwerkingsmodus: standaard Stringify (object → insluitbare string); voor omgekeerd parsen, klik op 'Parse' om over te schakelen naar string → object
- Schakel in Stringify-modus tussen 'Pretty' (2 spaties inspringing) of 'Compact' (één regel) indien nodig
- Het rechter uitvoerveld wordt in realtime bijgewerkt; klik na bevestiging op 'Kopiëren' om de string in code / documenten te plakken, of op 'Downloaden' om op te slaan als stringified.txt / parsed.json
Functies
- Bidirectionele modus: ondersteunt zowel Stringify (JSON-object → string met aanhalingstekens insluitbaar) als Parse (string met aanhalingstekens → JSON-object)
- Slimme insluitings-escape: bovenop standaard JSON.stringify, automatisch omhuld met aanhalingstekens en geëscaped ", \, \n, \r, \t en andere speciale tekens; direct in code of tekst plakken
- Configureerbare inspringing: ondersteunt 0/2 spatie inspringing en compacte éénregelige modus, aanpasbaar aan verschillende taalcodestijlen en optimalisatiebehoeften
- Directe code-insluiting: het serialisatieresultaat kan direct worden toegewezen aan JavaScript, Java, Python, Go en andere hoofdzakelijke taalvariabelen zonder handmatig opnieuw te escapen
- URL / database scenario geoptimaliseerd: uitvoerstrings kunnen veilig worden geplaatst in queryparameters, HTTP-body, database TEXT-kolommen, Markdown-documenten
- Volledige Parse-omgekeerde restauratie: verwijdert correct de buitenste aanhalingstekens en unescaped alle \n, \t, \", \\ sequenties terug naar een standaard JSON-object
- Lokale verwerking voor privacy: parsen, escapen, unescapen en formattering vinden allemaal lokaal in de browser plaats, geen invoer naar een server gestuurd
- Bestand- en voorbeeldlading: ondersteunt upload van .json/.txt-bestanden of één-klik voorbeeldlading voor snelle verificatie van escape-effecten
Codevoorbeelden
Insluiten in broncode met JavaScript JSON.stringify
javascript// In business moet u een JSON-fragment insluiten als string-letterlijk in JS-broncode
const data = { name: 'Alice', age: 30, tags: ['dev', 'writer'] };
// Standaard serialisatie
const json = JSON.stringify(data, null, 2);
// Insluitings-escape: omhul met buitenste aanhalingstekens + escape " \ \n \r \t intern
const embedded = '"' + json
.replace(/\\/g, '\\\\')
.replace(/"/g, '\\"')
.replace(/\n/g, '\\n')
.replace(/\r/g, '\\r')
.replace(/\t/g, '\\t') + '"';
// Omgekeerd parsen
const restored = JSON.parse(embedded);
console.log(restored.name); // 'Alice'Insluiten met Python json.dumps + unescape
pythonimport json
data = {"name": "Alice", "age": 30, "tags": ["dev", "writer"]}
# Serialiseren en inspringen
pretty = json.dumps(data, indent=2, ensure_ascii=False)
print(pretty)
# Insluitings-escape: json.dumps doet de volledige escape voor u
embedded = json.dumps(pretty) # de string-letterlijke waarde
print(embedded) # '"{\\n \\"name\\": \\"Alice\\",...\\n}"'
# Omgekeerd parsen
restored = json.loads(json.loads(embedded))
print(restored["name"]) # AliceJSON als string insluiten in de opdrachtregel met jq
bash# Serialiseer data.json naar een string met aanhalingstekens die kan worden ingesloten
jq -Rs . data.json
# Uitleg: -R (raw input) + -s (slurp) behandelt het hele bestand als een string,
# dan zet . het om naar een JSON string-letterlijk met " \ \n automatisch intern geëscaped
# Omgekeerd: parseer een string terug naar JSON
echo '"{\"name\":\"Alice\"}"' | jq -r .Veelgestelde vragen
Is JSON Stringify hetzelfde als JSON.stringify()?
De onderliggende logica is hetzelfde - beide serialiseren een JSON-object naar een string. Het verschil is dat deze tool, bovenop de standaard serialisatie, het resultaat ook omhult met een ander paar dubbele aanhalingstekens en alle interne speciale tekens backslash-escaped, zodat de output direct in code, URL's en databasevelden kan worden geplakt als 'string letterlijk' zonder handmatig escapes te schrijven.
Wat is het verschil tussen Stringify en JSON Escape?
JSON Stringify converteert een heel JSON-object naar een string met aanhalingstekens die kan worden ingesloten. JSON Escape voegt alleen backslash-escapes toe aan speciale tekens in een bestaande string, zonder de objectstructuur te wijzigen. De eerste is gericht op 'object → insluitbare string'; de tweede op 'string → veilige string'. Wanneer uw invoer al geldige JSON is en u deze in code moet insluiten, gebruik dan Stringify; wanneer uw invoer een gewoon tekstfragment is, gebruik dan Escape.
Maakt Stringify JSON minder leesbaar?
Er gaan geen gegevens verloren. Standaard behoudt het 2 spaties inspringing en nieuwe regels, dus het resultaat is nog steeds geldige en leesbare JSON. Als u een kortste éénregelige string nodig heeft voor groottegevoelige insluitingsscenario's, schakel dan over naar 'Compact'-modus.
Kan de Parse-modus strings met \n \t \" sequenties herstellen?
Ja. De Parse-modus detecteert automatisch of de invoer is omhuld met buitenste aanhalingstekens, unescaped alle veelvoorkomende sequenties zoals \n, \r, \t, \", \\ volgens de JSON-regels, en parseert terug naar een standaard JSON-object. Merk op dat de invoer een wettig geëscapete string moet zijn, anders wordt een SyntaxError gerapporteerd.
Kan de Stringify-output direct in een URL worden geplaatst?
Het kan, maar we raden een extra URL Encode-stap aan. Stringify verwerkt JSON-syntaxtekens (", \, nieuwe regels), terwijl URL's ook &, =, spatie, Chinees als reserveer tekens behandelen. Voor URL-parameters moet u bovendien encodeURIComponent aanroepen - deze tool is alleen verantwoordelijk voor veiligheid op JSON-niveau.
Hoe om te gaan met geneste JSON (een JSON-string als waarde van een andere JSON)?
De Stringify-modus serialiseert eerst de binnenste JSON normaal om een string te krijgen, voert vervolgens een 'insluitings-escape' uit op die string (buitenste aanhalingstekens, interne escapes voor ", \, \n). Het resultaat is een 'geldige string-veldwaarde van de buitenste JSON' die direct in de buitenste JSON kan worden geplakt. De Parse-modus doet het tegenovergestelde.
Wijzigt de tool de veldvolgorde of sleutelnamen?
Nee. Stringify voert strikt uit in de huidige veldvolgorde van het invoerobject, en wijzigt geen hoofdletters/kleine letters, witruimte of enkelvoud/meervoud in sleutelnamen. Als u een uniforme sleutelvolgorde nodig heeft, voer dan eerst JSON Sort uit; als sleutels Chinees of speciale tekens bevatten, voert de tool ze uit volgens de JSON-spec.
Kan het resultaat direct als bestand worden opgeslagen?
Ja. In Stringify-modus slaat klikken op 'Downloaden' op als stringified.txt (platte string); in Parse-modus als parsed.json (standaard JSON-bestand). U kunt ook naar het klembord kopiëren en in code of documenten plakken.
Zal het vertragen met invoer van enkele MB's?
Deze tool is geoptimaliseerd voor invoer binnen 1-3 MB; grotere invoer (bijv. 10 MB+) kan nog steeds worden verwerkt, maar wordt beperkt door het browsergheugen. Aanbevelingen: ① voer JSON.stringify lokaal uit in een Node.js-script voor enorme bestanden; ② splits in kleinere batches om deze tool te gebruiken; ③ sluit andere browsertabbladen om geheugen vrij te maken.
Is Chinees/emoji in de Stringify-output normaal?
Ja. De JSON-specificatie staat niet-ASCII Unicode-tekens (inclusief Chinees, emoji) toe om direct in strings te verschijnen, en ze worden niet automatisch geëscaped naar \uXXXX. Alleen ", \ en besturingstekens worden geëscaped. Als u de \uXXXX-vorm nodig heeft (bijv. voor compatibiliteit met legacy-protocollen), kunt u de output in code nabewerken.
Uploadt de tool mijn JSON naar een server?
Nee. Serialisatie, deserialisatie, escape, unescape en formattering vinden allemaal lokaal in de browser plaats; noch invoer noch tussenresultaten worden naar een server gestuurd. Werkt offline, geschikt voor het verwerken van interne configuraties, API-responses en gevoelige JSON.
Wat is de beste volgorde van gebruik met JSON Compress en JSON Formatter?
Aanbevolen keten: ① JSON repareren (ongeldige JSON opschonen) → ② JSON formatteren (inspringing standaardiseren) → ③ JSON Sort (sleutelvolgorde verenigen voor vergelijking) → ④ Deze Stringify-tool (insluiten in string) → ⑤ JSON Escape (escape op tekenniveau voor platte tekstfragmenten). Kies de stappen die u nodig heeft.
Probleemoplossing
Stringify toont 'Invalid JSON' fout
Oorzaak: invoer is geen geldige JSON, bijv. achterste komma's, enkele aanhalingstekens, sleutelnamen zonder aanhalingstekens, opmerkingen. Oplossing: gebruik eerst de JSON Repair-tool van GeekFormat om het op te schonen, ga dan terug naar Stringify; of verwijder handmatig illegale tekens in een editor en probeer opnieuw.
Output is geen geldige JSON na Parse
Oorzaak: de invoerstring is niet correct omhuld met buitenste aanhalingstekens, of interne escape-tekens zijn kapot (bijv. sommige editors verwijderen automatisch \). Oplossing: controleer of de invoer begint met " of '; zoek naar ongepaarde \ tekens; herstel eerst met de JSON Repair-tool, dan Parse.
Veldvolgorde verandert na Stringify
Oorzaak: sommige browsers sorteren pure integer-sleutels (bijv. "0": ..., "1": ...) automatisch numeriek. Oplossing: wijzig integer-sleutels naar string-sleutels ("k0", "k1") voor verwerking; of gebruik eerst de JSON Sort-tool om sleutels in de gewenste volgorde te rangschikken, dan Stringify.
SyntaxError bij insluiten in JS-code
Oorzaak: handmatig splitsen miste backslash-escapes, of het buitenste aanhalingsteken gebruikte enkele aanhalingstekens terwijl de string ongeëscapete enkele aanhalingstekens bevat. Oplossing: kopieer de Stringify-modusoutput van deze tool direct, zonder handmatige bewerking; als u enkele aanhalingstekens moet gebruiken, vervang dan alle interne ' door \'.
Output toont \uXXXX in plaats van Chinees
Oorzaak: deze tool voert standaard originele tekens uit (Chinees/emoji direct weergegeven); als u \uXXXX ziet, was uw invoer zelf al een geëscapete string. Oplossing: unescape één keer in Parse-modus, of gebruik in code ensure_ascii=False (Python) / een serializer die niet escaped.
Grote bestanden (10 MB+) bevriezen of laten de browser crashen
Oorzaak: een grote tekst in één keer parsen met JSON.parse kost veel geheugen. Oplossing: snijd de invoer in batches van 1-2 MB; verwerk enorme bestanden lokaal met Node.js (`JSON.stringify`) of Python (`json.dumps`); gebruik deze tool daarna voor kleine handmatige verificatie.
Woordenlijst
- JSON.stringify
- Ingebouwde JavaScript-methode die een JS-waarde serialiseert naar een JSON-string; het geretourneerde resultaat is op zichzelf geldige JSON die opnieuw kan worden geparst door JSON.parse, maar bevat standaard geen buitenste aanhalingstekens of extra escape.
- JSON.parse
- Ingebouwde JavaScript-methode die een string die voldoet aan RFC 8259 parseert naar een JS-waarde; gooit direct SyntaxError bij elke syntaxfout.
- Serialiseren
- Het proces waarbij een in-memory gegevensstructuur (object/array) wordt omgezet naar een opslagbaar/verzendbaar tekstformaat (JSON-string). JSON Stringify is de meest voorkomende implementatie.
- Deserialiseren
- Het omgekeerde van serialisatie - een JSON-string herstellen naar een in-memory object/array. Komt overeen met JSON.parse.
- Escape
- Een backslash toevoegen vóór speciale tekens (" → \", \ → \\, \n → \n, etc.) zodat de string veilig kan worden ingesloten in buitenste code of tekst zonder de buitenste syntaxis te breken.
- String Letterlijk
- Een stringconstante verpakt in een paar aanhalingstekens in broncode. De uiteindelijke outputvorm van JSON Stringify is precies de string letterlijk van JS/Java/Python en andere talen.
- Dubbele Escape
- Een string die al één keer is geëscaped wordt opnieuw geëscaped wanneer deze in een andere laag wordt ingesloten. Bijvoorbeeld, `\n` dubbel geëscaped wordt `\\n` - een veelvoorkomende bug door handmatig splitsen in logs en databaseopslag.
- Unicode Escape (\uXXXX)
- JSON staat `\uXXXX` toe om elk Unicode-teken weer te geven. De JS-standaardbibliotheek converteert Chinees/emoji niet automatisch naar `\uXXXX` tenzij `ensure_ascii=True` expliciet is opgegeven.
- ensure_ascii (Python)
- Parameter van de Python json.dumps-module. Bij True (standaard) worden alle niet-ASCII-tekens geconverteerd naar `\uXXXX`; bij False blijven de oorspronkelijke tekens behouden.
- URL Encode
- Converteert URL-reserveer tekens (&, =, spatie, Chinees, etc.) naar de `%XX`-vorm. JSON Stringify verwerkt alleen JSON-syntaxtekens; URL-parameters hebben ook encodeURIComponent nodig.
JSON Stringify Karakter Escape Referentie
| Origineel teken | Na Stringify | Naam | Opmerking |
|---|---|---|---|
" | \" | Dubbel aanhalingsteken | Moet worden geëscaped of sluit het buitenste aanhalingsteken |
\ | \\ | Backslash | Het escape-teken zelf heeft dubbele voorstelling nodig |
Nieuwe regel LF | \n | Newline | Multi-regel strings moeten worden geëscaped bij compressie naar één regel |
Carriage return | \r | Carriage Return | CR in Windows CRLF-regeluiteinden |
Tab | \t | Tab | Escape voor inspring-Tab |
Backspace | \b | Backspace | Besturingsteken-escape |
Form feed | \f | Form Feed | Besturingsteken-escape |
/ | / | Slash | Toegestaan maar niet vereist door de JSON-standaard |
JSON.stringify vs JSON Stringify Insluitings-Tool vs JSON Escape
| Tool | Invoer | Uitvoer | Typisch scenario |
|---|---|---|---|
| JSON.stringify() | JS-object | Geldige JSON-string | API-responses, bestandspersistentie, JSON tussen services |
| Deze tool Stringify-modus | JSON-object | Inslijtbare string met buitenste aanhalingstekens + interne escapes | Insluiten in code, URL, database-stringvelden |
| Deze tool Parse-modus | Stringified string | Standaard JSON-object | Strings in logs/databases herstellen naar objecten |
| JSON Escape-tool | Eenvoudige string | String met alleen geëscapete speciale tekens | Speciale tekens in SQL/HTML/Shell escapen |
| JSON.stringify(value, replacer, space) | JS-object + optionele filter/inspringing | Ingesprongen/gefilterde JSON-string | Debug-logs, leesbare JSON-bestanden genereren |
Authoritative References
- JSON Compress
- CSV naar JSON Converter
- JSON naar CSV
- JSON Diff
- JSON Escape / Unescape
- JSON afvlakken
- JSON Formatter
- JSON-generator
- JSONPath Online Query
- JSON samenvoegen
- JSON repareren
- JSON Schema Validator
- JSON sorteren
- JSON Stringify
- JSON naar HTML-tabel
- JSON naar Java
- JSON to Markdown
- JSON naar SQL
- JSON naar TOML
- JSON naar TypeScript
- XML naar JSON
- JSON naar XML
- YAML naar JSON
- JSON naar YAML
- JSON naar Python
- JSON naar Go
- JSON naar Rust
- JSON naar Swift
- JSON naar C#
- JSON naar C++
- JSON naar PHP