Minificador JSON
Pega un documento JSON bien formateado y obtén una versión de una sola línea con cada byte innecesario eliminado: espacios entre tokens, saltos de línea, espacios en blanco finales, comentarios JSONC. La salida es comparable en conteo de bytes a la codificación más corta posible de los mismos datos, lista para un embebido en un <script>, un parámetro de URL o un payload que se paga por byte.
Cómo minificar JSON
-
1
Pega el JSON
Bien formateado o ya parcialmente minificado. La entrada se analiza y se vuelve a serializar.
-
2
Minificar
Se eliminan todos los espacios en blanco entre tokens; se eliminan los comentarios; los números se mantienen tal cual.
-
3
Ver la diferencia de tamaño
Conteos de bytes antes/después y reducción porcentual.
-
4
Copia la salida
JSON de una sola línea listo para pegar en un archivo de código o solicitud de API.
Qué se elimina
- Espacios en blanco entre tokens: espacios, tabulaciones, saltos de línea.
- Comentarios (estilo JSONC
//y/* */), eliminados porque el JSON estricto los prohíbe. - BOM y espacios en blanco al inicio del documento.
Qué NO se elimina
- Valores: cada cadena, número, booleano y nulo se preserva exactamente.
- Formato de los números: cada número se mantiene exactamente como se escribió:
1.50sigue siendo1.50y1e-3sigue siendo1e-3. La herramienta preserva la precisión que ingresaste. - Orden de claves: los objetos mantienen su orden de inserción original.
Por qué minificar JSON
- Payloads más pequeños: una configuración bien formateada de 120 KB puede reducirse a 70 KB; eso importa para cada solicitud.
- Embebidos en línea: cuando colocas JSON en una etiqueta
<script>o un parámetro de URL, los espacios en blanco son ancho de banda desperdiciado. - Estabilidad de hash: dos documentos JSON semánticamente iguales con diferentes espacios en blanco tienen hashes diferentes. Minificar primero da un hash consistente (aunque la verdadera canonización también ordena las claves).
Referencia de ahorro de bytes
| Entrada | Con formato (2 espacios) | Minificado | Ahorros |
|---|---|---|---|
| Configuración pequeña (50 claves) | 1.8 KB | 1.1 KB | 39% |
| Respuesta de API (5 KB anidada) | 6.2 KB | 4.1 KB | 34% |
| Volcado de datos grande | 1.2 MB | 0.8 MB | 33% |
Después de gzip, la diferencia se reduce drásticamente, gzip ya comprime los espacios en blanco de manera eficiente. Minifica para el caso de bytes crudos (URLs, embebidos en línea); confía en gzip para el caso de transmisión.
Cuándo NO minificar
- Archivos de configuración almacenados en control de versiones, la legibilidad gana sobre los bytes.
- Archivos que editan humanos, nadie edita JSON minificado a mano sin arrepentirse.
- Artefactos de depuración, un JSON de 400 KB en una línea en un registro de fallos es imposible de leer.
Errores comunes
- Minificar JSON que dependía de comentarios. Los comentarios se eliminan y el comportamiento del analizador puede cambiar si tenías marcadores TODO.
- Minificar números de punto flotante. Algunas herramientas re-serializan
0.1de manera diferente a la entrada; esta herramienta preserva la representación de cadena exactamente. - Usar minificación como compresión. Gzip ahorra más bytes que la minificación para texto. Combina ambos, no sustituyas.
Preguntas frecuentes
Típicamente un 30-40% más pequeño para entradas bien formateadas. El ahorro proviene casi en su totalidad de los espacios en blanco; los datos reales no cambian. Después de gzip, la diferencia entre minificado y bonito suele ser inferior al 5% porque gzip maneja los espacios en blanco de manera eficiente.
La herramienta preserva la forma exacta de cadena de los números. 1.50 se mantiene como 1.50, 1e-3 se mantiene como 1e-3. Algunos minificadores normalizan, este es conservador por defecto, así que nunca verás pérdida de precisión no intencionada.
No. La minificación se ejecuta completamente en tu navegador. El JSON pegado no sale de tu máquina, seguro para respuestas de API con tokens o configuraciones privadas.
Sí, los comentarios son tolerados en la entrada y se eliminan en la salida (el JSON estricto no los permite). Si necesitas preservar los comentarios, mantén una fuente JSONC bien formateada y minifica solo en el momento de la implementación.
Herramientas relacionadas
Referencia de la tabla ASCII
Tabla ASCII completa del 0 al 127 con decimal, hex, octal, binario y referencia numérica HTML para cada carácter, incluidos los códigos de control como NUL, LF y DEL.
Referencia de caracteres HTML
Lista buscable de entidades HTML, sus códigos nombrados y numéricos, y una copia con un clic para caracteres y símbolos especiales.
Referencia de atajos de teclado
Busca los atajos predeterminados documentados de VS Code, Chrome y Bash con GNU Readline en macOS, Windows y Linux.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Generador de Paletas de Color
Genera paletas monocromáticas, análogas, complementarias, triádicas o tetrádicas desde un color base HEX y exporta variables CSS listas para copiar.
Generador de EditorConfig
Genera un archivo .editorconfig con tu estilo y tamaño de indentación, fin de línea, charset y reglas de espacios para un formato consistente en IDEs y editores.
Herramienta disponible en otros idiomas
- Minificador de JSON [PT]
- Bộ rút gọn JSON [VI]
- JSON圧縮ツール [JA]
- JSON 압축기 [KO]
- مُختصر بيانات JSON [AR]
- JSON-minifier [NL]
- JSON-minifierare [SV]
- เครื่องย่อข้อมูล JSON [TH]
- Minificateur JSON [FR]
- Minifier JSON [ID]
- JSON-Minifier [DE]
- Minifikator formatu JSON [PL]
- Minificatore JSON [IT]
- Минифайер JSON [RU]
- JSON Minifier [TR]
- JSON 压缩器 [ZH]
- JSON Minifier [EN]