Minificatore JavaScript
Minifica JavaScript nel browser con un parser. Il codice non viene eseguito.
Formatta il JSON in modo leggibile, minificalo o verifica che sia valido. Commenti, virgole finali e apici singoli non sono ammessi. Non converte in CSV.
Questo strumento funziona nel tuo browser. Dati inseriti, file e valori generati restano su questo dispositivo. Preferiti e strumenti recenti, se li usi, salvano solo i nomi degli strumenti nella memoria locale: mai password, documenti o contenuti dei codici QR. Consulta l’informativa sulla privacy.
Per ora la guida dettagliata di questo strumento (come si usa, esempi e domande frequenti) è disponibile in inglese.
The JSON Formatter pretty-prints JSON, minifies it, or checks that it parses. Use it when an API response is one long line, or when a file fails and you need the parser’s position. The page uses the browser’s JSON parser. Comments, trailing commas, and single quotes fail. This page does not convert JSON to CSV.
Format turns {"name":"Ada","id":1} into a four-line object: an opening brace, then "name": "Ada", then "id": 1, then a closing brace, with two spaces of indentation. Minify of that pretty form returns {"name":"Ada","id":1}. Validate of the same input says: This JSON is valid. The keys and values do not change.
The input {"a":1,} does not format. The page reports Invalid JSON at position 7, then the browser’s parser message. Position 7 is the character after the comma, where a property name would have to start. Delete the comma before the closing brace.
{"a":1} // no fails at position 8, which is the slash after the object. {'a':1} fails at position 1, because a JSON key must use double quotes. The page does not strip comments or convert quotes. Fix the text, then Format again.
JSON is text for objects, arrays, strings, numbers, true, false, and null. Format and Minify both parse the text and then stringify it again. Format uses two-space indentation. Minify uses no extra space. Validate only parses, and on success it shows the sentence This JSON is valid. An empty box says: Paste JSON to format, minify or validate. A document longer than 750,000 characters is rejected before parsing.
Keys and strings use double quotes. Numbers are plain digits, with an optional fraction or exponent. Trailing commas are not allowed after the last item in an object or an array. Comments, including // and /* */, are not part of JSON.
Single quotes are a JavaScript habit, not JSON. {'a':1} fails. Undefined and functions are not JSON values. A trailing comma in a hand-written file is the most common reason Format fails on an otherwise familiar object.
Pretty print adds line breaks and indentation so a person can see the structure. Minify removes that whitespace so the text is shorter to paste. The data is the same if both operations succeed.
Stringify can change the spelling of a number that JavaScript cannot store exactly, and it drops undefined object values if they appear after a successful parse of a larger script you converted by hand. Standard JSON numbers and strings round-trip. The page does not sort keys.
When the browser reports a position, the message starts with Invalid JSON at position, then the parser text. Count from the start of the pasted text, starting at 0 in the usual parser message, and look at that character. Position 7 in {"a":1,} is the spot after the comma.
If the message has no position, the page still says Invalid JSON and includes the parser text. The box is not rewritten when parsing fails. The previous output stays until a later success, so read the error before you trust the output box.
Parsing and formatting happen in your browser. The JSON is not uploaded to Tools Star Hub and is not saved in local storage. Do not paste secrets you would not want in the page’s memory while the tab is open. Closing the tab or pressing Clear drops the text from the page.
Standard JSON is required: double quotes, no comments, and no trailing commas. A document longer than 750,000 characters is rejected. This formatter does not turn JSON into CSV and does not load a URL. The error text comes from the browser’s parser, so the wording after the position can vary slightly by browser. The position number is the one the parser reports.
See the disclaimer for what these tools do not cover.
Minifica JavaScript nel browser con un parser. Il codice non viene eseguito.
Codifica testo in Base64 o decodificalo, usando UTF-8. Chiunque può decodificare il risultato, quindi non serve a nascondere una password. I file non sono accettati.
Minifica HTML nel browser con un passaggio prudente che mantiene il contenuto di pre, textarea, script e style.
Minifica CSS nel browser preservando stringhe, URL, commenti e spazi importanti.
Genera uno o più valori UUID v4 nel browser usando una fonte casuale sicura.
Codifica o decodifica componenti di URL nel browser con encodeURIComponent.