Características Principales
- Modo dual: <strong>Formatear</strong> amigable para humanos o <strong>Minificar</strong> compacto con un clic
- Análisis estricto de JSON (RFC 8259 / ECMA-404) — JSON inválido se rechaza tempranamente con errores claros
- El modo de impresión legible normaliza la sangría y los saltos de línea para facilitar la lectura y revisión
- El modo minimizar elimina espacios en blanco y saltos de línea insignificantes preservando los valores de datos
- Tamaño de sangría configurable (1–8 espacios) y estilo de sangría (espacios o tabulaciones) en modo Formatear
- ⏎ Opción para insertar siempre un salto de línea final al final del archivo para diferencias limpias (`insertFinalNewline`)
- Seguro UTF-8: preserva puntos de código Unicode y secuencias de escape dentro de cadenas
- 100% del lado del cliente — tu JSON se procesa directamente en el navegador
🛠️ Cómo Formatear o Minimizar JSON for json-minifier
1. Pega o sube tu JSON
📥 Pega JSON en el editor o suelta un archivo <code>.json</code> en la zona de soltar. La herramienta valida la entrada usando un analizador JSON estricto — no se permiten comentarios ni comas finales.
2. Elige Formatear o Minimizar
🎛️ Usa el selector de acción o los botones <strong>Formatear</strong>/<strong>Minimizar</strong> para elegir tu modo. Formatear imprime de forma legible con sangría; Minimizar produce una representación compacta de una línea (o pocas líneas).
3. Ajusta la configuración de sangría (modo Formatear)
📏 En modo Formatear, elige el tamaño de sangría (1–8) y si usar espacios o tabulaciones. También puedes decidir si insertar un salto de línea final al final del archivo. El modo Minimizar siempre usa el espacio en blanco más compacto.
4. Copia o descarga el resultado
📤 Revisa el JSON formateado o minimizado y luego cópialo o guárdalo en un archivo. Úsalo en tus respuestas de API, archivos de configuración, documentación o fixtures de prueba.
Especificaciones Técnicas
Transformaciones Principales (Estrictas y Seguras)
Operaciones aplicadas para producir una salida JSON válida y conforme a los estándares.
| Operación | Aplicada | Notas |
|---|---|---|
| Análisis estricto de JSON | ✅ | Rechaza caracteres de control, comentarios, comas finales, NaN/Infinity/undefined y otros tokens no estándar. |
| Eliminación de espacios en blanco en modo Minificar | ✅ | Se eliminan espacios, tabulaciones y saltos de línea entre tokens; el contenido de las cadenas se conserva exactamente. |
| Impresión legible en modo Formatear | ✅ | Reemite JSON con sangría configurable y saltos de línea limpios. |
| Preservación del orden de claves | ✅ | El orden de las claves de objeto sigue el comportamiento de análisis/emisión (preservado funcionalmente para la mayoría de los casos de uso). |
| Léxicos numéricos | ✅ | Los números se serializan según el motor JSON subyacente; no se añade redondeo arbitrario adicional. |
| Manejo de Unicode | ✅ | Tanto los caracteres UTF-8 crudos como las secuencias de escape <code>\uXXXX</code> son respetados por el analizador/generador de JSON. |
Notas de Compatibilidad y Seguridad
Cómo se comporta la herramienta con casos límite y patrones no estándar.
| Caso | Comportamiento | Recomendación |
|---|---|---|
| Comentarios (<code>//</code>, <code>/* ... */</code>) o comas finales | ❌ Rechazados como JSON inválido | Utiliza un preprocesador JSONC separado o elimina los comentarios antes de usar esta herramienta. |
| Enteros grandes (> 2^53−1) | ⚠️ Se analizan como números JSON | Si necesitas identificadores exactos de 64 bits, represéntalos como cadenas de principio a fin. |
| Fechas y tipos personalizados | ✅ Preservados como cadenas | JSON no tiene tipos de fecha o personalizados nativos; los consumidores deben interpretarlos. |
| NDJSON (JSON delimitado por líneas) | ⚠️ No se trata de manera especial | Minifica cada línea por separado con herramientas CLI cuando uses NDJSON. |
Reducción de Tamaño Típica en Modo Minificar
Los ahorros reales dependen de tu formato original y la densidad de comentarios.
| Estilo de Entrada | Ahorros Típicos | |
|---|---|---|
| Muy formateado (muchos espacios/saltos de línea) | 20%–40% | Común en archivos de configuración con formato legible y respuestas de API. |
| Moderadamente formateado | 10%–25% | JSON bien indentado pero compacto. |
| Ya compacto | 5%–10% | Algunas herramientas ya emiten espacios mínimos. |
Alternativas CLI para Formateo y Minificación de JSON
Para archivos grandes, automatización y CI/CD, combine esta herramienta en línea con utilidades de línea de comandos que reflejen el mismo comportamiento.
Linux / macOS / Windows
jq — minificar JSON
jq -c . input.json > output.min.jsonAnaliza y escribe JSON compacto en una sola línea por documento.
jq — formateo legible con indentación de 2 espacios
jq . input.json > pretty.jsonReformatea JSON con indentación consistente para facilitar la lectura.
Python
Minificar con la biblioteca estándar de Python
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.jsonAnalizador estricto; elimina espacios y saltos de línea entre tokens.
Formateo legible con indentación de 2 espacios
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.jsonFormatea JSON con indentación similar a la herramienta en línea.
Node.js
Una línea en Node — minificar
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.jsonUsa JSON.parse + JSON.stringify para producir salida compacta.
Una línea en Node — formateo legible
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.jsonFormatea JSON con indentación de 2 espacios.
Casos de Uso Comunes
Rendimiento Web y de API
- Minificar respuestas JSON de API antes de servirlas a través de CDN.
- Reducir cargas de configuración incrustadas en HTML o JS.
- Disminuir la huella de localStorage/sessionStorage usando JSON compacto.
CI/CD y Tuberías de Datos
- Normalizar artefactos JSON antes de almacenar en caché o comparar.
- Aplicar formato consistente a especificaciones OpenAPI, manifiestos y configuraciones.
- Minifica grandes conjuntos de datos JSON antes de subirlos al almacenamiento de objetos.
Depuración, Registros y Telemetría
- Imprime con formato legible registros JSON profundamente anidados para investigar incidentes.
- Compacta cargas útiles de registros enviadas por la red para ahorrar ancho de banda.
- Prepara instantáneas legibles de respuestas de API para informes de errores.
❓ Frequently Asked Questions
¿Dar formato o minificar JSON cambiará mis datos?
JSON subyacentes. El modo de formato solo cambia los espacios en blanco y la sangría para hacer la estructura más fácil de leer. El modo minificar elimina los espacios en blanco insignificantes entre tokens manteniendo claves, valores, arrays y objetos semánticamente idénticos.¿Soportan comentarios o comas finales?
JSON estricto (RFC 8259) y rechaza comentarios y comas finales. Si trabajas con JSONC, usa un preprocesador separado para eliminar comentarios, luego da formato o minifica el JSON estricto resultante aquí.¿Se reordenarán las claves?
JSON subyacente emite objetos. Si tus consumidores dependen del orden de las claves, documéntalo y añade pruebas, pero recuerda que JSON en sí mismo no define semántica de orden.¿Cómo evito perder enteros grandes?
JSON se representan como doubles IEEE-754. Para IDs grandes o valores numéricos sensibles (ej., enteros de 64 bits), codifícalos como cadenas de extremo a extremo para que nunca pierdas precisión entre sistemas.¿El procesamiento es realmente del lado del cliente?
Pro Tips
Mantén una versión JSON sin minificar y bien formateada en tu repositorio para diferencias y revisión de código; sirve JSON minificado en producción para mejor rendimiento.
Documenta cualquier suposición sobre el orden de claves o manejo numérico especial y aplícalas con pruebas y linters.
Combina la minificación JSON con compresión HTTP (GZIP/Brotli) para obtener el máximo ahorro en transferencia.
Para tareas recurrentes (ej., limpiar especificaciones OpenAPI), automatiza los equivalentes CLI (jq/Python/Node) y usa esta herramienta en línea para comprobaciones puntuales rápidas.
Additional Resources
Other Tools
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Decodificador Base64
- Codificador Base64
- Formateador C#
- Formateador CSV
- Dockerfile Formatter
- Formateador Elm
- Formateador ENV
- Formateador Go
- Formateador GraphQL
- Formateador HCL
- Formateador INI
- Formateador JSON
- Formateador LaTeX
- Formateador Markdown
- Formateador Objective-C
- Php Formatter
- Formateador Proto
- Formateador Python
- Formateador Ruby
- Formateador Rust
- Formateador Scala
- Formateador de Scripts de Shell
- Formateador SQL
- Formateador SVG
- Formateador Swift
- Formateador TOML
- Typescript Formatter
- Formateador XML
- Formateador YAML
- Formateador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador XML
- Visor de Encabezados HTTP
- PDF a Texto
- Probador de Expresiones Regulares
- Verificador de Posición en SERP
- Consulta Whois