Arrastra y suelta
para subir tu archivo
Minificar JSON
Minifica y comprime JSON online
Pega tu JSON y el minificador elimina al instante todos los espacios y saltos de línea innecesarios y lo comprime en una sola línea compacta. Cargas más pequeñas y rápidas para APIs y configuraciones, con tus claves, valores y números conservados exactamente. Gratis, en el navegador y sin registro.
Vídeo tutorial (en inglés)
Aprende a minificar JSON online con el minificador de JSON gratuito de Static.app.
-
Compresión al instante
Elimina de un clic todos los espacios, tabuladores y saltos de línea innecesarios y comprime tu JSON en una sola línea compacta, más pequeña y rápida de transmitir.
-
Datos conservados exactamente
El minificador valida primero tu JSON y luego elimina solo los espacios en blanco entre tokens, así que las claves, los valores e incluso los ID numéricos muy largos quedan idénticos byte a byte.
-
Privado y gratis
La minificación se ejecuta en tu navegador, así que tu JSON no se sube ni se guarda. Copia el resultado, descárgalo o aloja tus archivos con Static.app.
Cómo minificar JSON online
-
1
Pega o sube tu JSON: escribe tu JSON directamente en el área de texto o abre un archivo .json.
-
2
Pulsa 'Minificar': la herramienta valida tu JSON y elimina todos los espacios en blanco innecesarios.
-
3
Copia o descarga: coge el resultado compacto de una sola línea o descárgalo como archivo .json.
Cómo minificar JSON en código
El minificador de arriba es la opción más rápida para un archivo puntual. Cuando necesitas minificar JSON en cada compilación, en un script o dentro de un trabajo de CI, todas las pilas principales ya pueden hacerlo con una sola línea, y Python, Node.js y PHP sin ninguna dependencia adicional. Aquí tienes la versión correcta más corta de cada una.
Minificar JSON con jq (línea de comandos)
jq es un binario independiente, no una biblioteca. Instálalo con brew install jq en macOS, o con sudo apt install jq en Debian y Ubuntu. Comprueba después jq --version: el paquete de apt sigue siendo la 1.6 en Debian 12 y Ubuntu 22.04, y el tratamiento de números que se describe más abajo necesita la 1.7 o posterior. La opción que buscas es -c, abreviatura de --compact-output.
# jq 1.7 or newer
# Minify one file into a new file
jq -c . data.json > data.min.json
# Minify a whole folder, skipping files that are already minified
for f in *.json; do
case "$f" in *.min.json) continue;; esac
jq -c . "$f" > "$f.tmp" && mv "$f.tmp" "${f%.json}.min.json" || rm -f "$f.tmp"
done
# Minify an API response as it streams past
curl -s https://api.example.com/items | jq -c .
jq no puede escribir de vuelta en el archivo que está leyendo, así que para minificar en el propio archivo hace falta un archivo temporal: jq -c . data.json > data.tmp && mv data.tmp data.json.
Minificar JSON en Python
El módulo json forma parte de la biblioteca estándar de Python, así que no hay nada que instalar. Lo que la gente suele pasar por alto es separators: sin él, json.dumps sigue escribiendo un espacio después de cada coma y de cada dos puntos.
import json
with open("data.json", encoding="utf-8") as f:
data = json.load(f)
# separators drops the space after every comma and colon
minified = json.dumps(data, separators=(",", ":"), ensure_ascii=False)
with open("data.min.json", "w", encoding="utf-8") as out:
out.write(minified)
ensure_ascii=False mantiene los caracteres con acentos y no latinos como UTF-8 real en lugar de escapes \u, lo que normalmente son menos bytes en la red.
Minificar JSON en Node.js
JSON viene integrado en el entorno de ejecución, así que no hace falta ningún paquete. JSON.stringify solo añade espacios en blanco cuando le pasas su tercer argumento space, así que si lo omites ya obtienes JSON minificado.
// Node 16 or newer. Save as .mjs, or set "type": "module" in package.json,
// so the top-level await works.
import { readFile, writeFile } from "node:fs/promises";
const data = JSON.parse(await readFile("data.json", "utf8"));
// No third argument means no indentation, so this is minified
await writeFile("data.min.json", JSON.stringify(data));
En un navegador o en un empaquetador funcionan igual las mismas dos llamadas: JSON.stringify(JSON.parse(text)).
Minificar JSON en PHP
La extensión JSON viene con PHP, así que no hay que instalar nada. json_encode no emite ningún espacio en blanco a menos que pidas JSON_PRETTY_PRINT, de modo que decodificar y volver a codificar es todo el trabajo.
<?php
$raw = file_get_contents('data.json');
$data = json_decode($raw, true, 512, JSON_THROW_ON_ERROR);
// json_encode is already compact by default
file_put_contents('data.min.json', json_encode(
$data,
JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_THROW_ON_ERROR
));
PHP decodifica como float cualquier entero mayor que PHP_INT_MAX, así que un ID de 20 dígitos se vuelve a codificar en notación exponencial. JSON_BIGINT_AS_STRING conserva todos los dígitos, pero te entrega una cadena de PHP, por lo que el valor sale entre comillas y ya no es un número JSON. Si tus datos contienen ID tan grandes, no los decodifiques y recodifiques: elimina en su lugar los espacios en blanco del texto original.
Una salvedad que conviene conocer. Los cuatro fragmentos analizan tu JSON como valores nativos y los vuelven a escribir, así que un número puede salir con un aspecto distinto al que tenía al entrar. En Node.js un entero mayor que 2^53 pierde precisión, y un valor escrito como 1.0 sale como 1. PHP guarda enteros exactos hasta 2^63 y mantiene 1.0 intacto, jq 1.7 y posteriores conserva el literal original de los números que no modifica (aunque sigue reescribiendo los escapes \u de las cadenas como UTF-8 sin escapar), y los enteros de Python no tienen límite de tamaño. El minificador de la parte superior de esta página adopta el enfoque contrario: valida tu JSON y luego elimina los espacios en blanco del propio texto, así que cada clave, valor y literal numérico sobrevive byte a byte.
Cuando el archivo ya es compacto, puedes alojarlo. Sube un ZIP con tus archivos y Static.app los publica en un subdominio gratuito de staticdomains.app con SSL, algo práctico para configuraciones, respuestas simuladas de API y archivos de datos que necesitas servir públicamente. La prueba gratuita dura 7 días.
Supported file types
Abre un archivo de tu ordenador, arrastra uno o pega tu JSON. El minificador acepta:
Todo se procesa directamente en tu navegador, así que tu JSON nunca sale de tu dispositivo. También puedes pegar los datos directamente en lugar de abrir un archivo, y después copiar o descargar el resultado minificado.
¿Quieres reducir o limpiar otro formato? Static.app tiene una herramienta equivalente:
Cómo se compara el minificador de JSON de Static.app
Todas estas herramientas minifican JSON gratis en tu navegador, así que las diferencias sinceras se reducen a la privacidad, a cuánta información te dan sobre el tamaño del archivo y a lo que puedes hacer con el resultado una vez comprimido.
| Static.app | JSONFormatter.org | CodeBeautify | FreeFormatter.com | |
|---|---|---|---|---|
| Minificar / comprimir JSONTodas las herramientas de aquí eliminan los espacios en blanco irrelevantes para reducir el JSON. | Sí | Sí | Sí | Sí (opción Compact de 1 línea) |
| Se ejecuta por completo en tu navegadorNuestra minificación y validación se ejecutan en el cliente; las demás no documentan con claridad dónde se procesa. | Sí (no se sube nada) | No indicado | No indicado | No indicado |
| Valida primero el JSONFreeFormatter mantiene la validación en una página aparte. | Sí (error claro) | Sí | Sí | Validador aparte |
| Muestra el ahorro de tamañoSolo nuestra herramienta muestra en directo caracteres, líneas, bytes y porcentaje de reducción. | Sí (% menor + recuento de bytes) | No | No | No |
| Abrir archivo / arrastrar y soltarJSONFormatter.org y CodeBeautify también pueden cargar JSON desde una URL, algo que nosotros no hacemos. | Sí (abrir + arrastrar y soltar) | Sí (subir + URL) | Sí (subir + URL) | Sí (subida) |
| Copiar y descargar el resultadoFreeFormatter abre los resultados en una ventana en lugar de ofrecer una descarga. | Sí (copiar + .min.json) | Sí (copiar + descargar) | Sí (copiar + descargar) | Solo copiar |
| Sin anuncios, sin registroFreeFormatter tampoco tiene anuncios; las dos herramientas de enlaces para compartir muestran anuncios. | Sin anuncios, sin registro | Anuncios; sin registro para minificar | Anuncios; inicio de sesión opcional | Sin anuncios; sin registro |
| Publicar el archivo como sitio webStatic.app puede publicar tu JSON como sitio web en un dominio personalizado con SSL gratis; los formateadores puros no. | Sí (subdominio gratis + SSL) | No (solo enlace para compartir) | No (solo enlace para compartir) | No |
| Ideal para | Minificación que prioriza la privacidad + publicar el archivo online | Guardar un fragmento de JSON para compartir | Cargar JSON desde una URL para comprimirlo | Un compactado rápido en una línea y sin anuncios |
Si solo necesitas una línea compacta, cualquiera de estas herramientas te sirve. Static.app destaca cuando te importa que tu JSON nunca salga de tu navegador, quieres ver exactamente cuánto ha reducido su tamaño y después quieres publicar ese archivo como sitio web en tu propio dominio con SSL gratis.
Aloja tus archivos JSON con Static.app
Preguntas frecuentes
¿Qué es un minificador de JSON?
Un minificador de JSON es una herramienta online que comprime JSON eliminando todo el espacio en blanco no significativo (espacios, tabuladores y saltos de línea entre elementos) sin cambiar los datos. El resultado es una única línea compacta, más pequeña y rápida de transmitir, ideal para APIs, configuraciones y datos en producción.
¿Cómo minifico JSON?
Pega tu JSON en el cuadro de entrada o abre un archivo .json y pulsa Minificar. La herramienta valida el JSON y elimina todos los espacios y saltos de línea innecesarios, y te deja un resultado compacto en una sola línea que puedes copiar o descargar. Todo se ejecuta en tu navegador, así que tus datos nunca se suben a un servidor.
¿Minificar JSON cambia mis datos o mis números?
No. Minificar solo elimina el espacio en blanco que hay entre elementos; las claves, los valores y los literales numéricos se conservan exactamente como los escribiste, incluidos los ID muy grandes, así que el JSON minificado contiene los mismos datos, solo que sin el formato.
¿Cuál es la diferencia entre minificar y formatear JSON?
Son opuestos. Minificar elimina el espacio en blanco para que el JSON ocupe lo mínimo posible para las máquinas; formatear añade sangrías y saltos de línea para que las personas lo lean con facilidad. Usa este minificador de JSON para comprimir datos y el formateador de JSON cuando necesites leerlos o depurarlos.
¿El minificador de JSON es gratis y privado?
Sí. Es totalmente gratis y sin registro, y la minificación se hace en tu navegador, así que tu JSON nunca se guarda en nuestros servidores.
¿Tengo que descargar o instalar algo para usar el minificador de JSON?
No. Es una herramienta totalmente online que funciona en el navegador, sin nada que descargar ni instalar. Abre la página, pega o sube tu JSON y minifícalo al instante.
¿Puedo usar el minificador de JSON en dispositivos móviles?
Sí. El minificador es adaptable y funciona en ordenadores, tabletas y móviles. En las pantallas pequeñas, los paneles de entrada y de salida se apilan para que puedas minificar JSON estés donde estés.
¿Por qué debería minificar JSON?
El JSON minificado ocupa menos, así que se descarga más rápido y gasta menos ancho de banda. Eso importa en las respuestas de las APIs, los archivos de configuración y todo lo que se sirve en producción, donde eliminar el espacio en blanco del formato puede reducir de forma notable el tamaño de los datos sin cambiar nada de su contenido.
¿Cuánto reduce el tamaño de mi JSON la minificación?
Depende de cuánto formato tuviera el original. Un JSON con mucha sangría y de varias líneas suele reducirse entre un 10 % y un 30 % o más al eliminar el espacio en blanco. La herramienta muestra la reducción de tamaño exacta después de cada minificación.
¿El minificador valida mi JSON antes?
Sí. Analiza y valida tu JSON antes de minificarlo. Si el JSON no es válido, muestra el error en lugar de producir un resultado roto, así que siempre obtienes un JSON minificado válido o un mensaje claro de lo que debes corregir.
¿El minificador de JSON admite archivos grandes?
Sí. La minificación se ejecuta en tu navegador y maneja con facilidad los archivos habituales. Un JSON muy grande puede tardar un momento según tu dispositivo, pero tus datos nunca se suben a un servidor.
¿Cuál es la diferencia entre minificar JSON y la compresión gzip?
Minificar elimina el espacio en blanco no significativo a nivel de texto, así que el JSON ya es más pequeño antes de enviarlo. Gzip es una compresión de transporte que aplica el servidor al entregar una respuesta. Se complementan: un JSON minificado se comprime con gzip todavía más.
¿Puedo copiar o descargar el JSON minificado?
Sí. Usa el botón Copiar para copiar el resultado compacto, o Descargar para guardarlo como archivo .json. También puedes cargar JSON con Abrir archivo JSON o arrastrando un archivo al editor.
¿Cómo puedo alojar mis archivos JSON online?
Después de minificar, puedes alojar tu JSON con Static.app. Sube el archivo (o un ZIP de tu proyecto) y se publica en un enlace para compartir con un subdominio gratuito y SSL, útil para servir públicamente configuraciones, datos o archivos de simulación de APIs.
¿Cuál es el mejor minificador de JSON gratis y cómo se compara Static.app con JSONFormatter.org o CodeBeautify?
Todos son gratis y todos reducen el JSON eliminando espacio en blanco, así que el mejor depende de lo que necesites. JSONFormatter.org y CodeBeautify son prácticos para cargar JSON desde una URL y guardar un enlace para compartir, aunque ambos muestran anuncios. El minificador de JSON de Static.app se ejecuta por completo en tu navegador, así que no se sube nada, muestra el ahorro de tamaño exacto después de cada minificación y no tiene anuncios ni registro. Además, es el único que puede publicar el archivo como sitio web en tu propio dominio con SSL gratis.
¿El minificador de JSON de Static.app sube mis datos a un servidor?
No. La minificación y la validación se ejecutan por completo en tu navegador, así que tu JSON nunca se envía ni se guarda en nuestros servidores. Muchos otros minificadores online añaden funciones de guardar o de enlace para compartir que envían tus datos a sus servidores y de vuelta; con Static.app la compresión se queda en local, y solo subes un archivo si decides alojarlo a propósito.
¿Puedo alojar o publicar mi archivo JSON después de minificarlo?
Sí. Después de minificar, usa Aloja tu JSON para publicar el archivo (o un ZIP de tu proyecto) con Static.app. Se publica en un enlace para compartir con un subdominio gratuito y SSL, lo que resulta útil para servir públicamente configuraciones, respuestas simuladas de APIs o archivos de datos. Las webs que solo formatean o validan te dan únicamente una copia o una descarga.
¿Cómo minifico JSON con jq?
Ejecuta jq -c . data.json para mostrar el documento en una sola línea compacta, o jq -c . data.json > data.min.json para guardarlo. La opción -c es la forma corta de --compact-output. Instala jq con brew install jq en macOS o con sudo apt install jq en Debian y Ubuntu. Comprueba después jq --version, porque el paquete de apt sigue siendo la 1.6 en Debian 12 y Ubuntu 22.04. Usa jq 1.7 o posterior, que conserva el literal original de los números que no modifica, así que los ID grandes no se reformatean.
¿Cómo minifico un archivo JSON sin crear otro, desde el terminal?
jq no puede escribir sobre el archivo que está leyendo, así que redirigir la salida al archivo de entrada lo dejaría vacío. Usa un archivo temporal: jq -c . data.json > data.tmp && mv data.tmp data.json. Si tienes moreutils instalado, jq -c . data.json | sponge data.json hace lo mismo en una sola tubería.
¿Cómo minifico JSON en Python?
Usa json.dumps(data, separators=(",", ":")). Este es el paso que mucha gente se salta: sin el argumento separators, json.dumps sigue escribiendo un espacio después de cada coma y de cada dos puntos, así que el resultado no queda del todo minificado. Añade ensure_ascii=False si tus datos contienen texto no ASCII y quieres UTF-8 real en lugar de secuencias de escape \u. El módulo json forma parte de la biblioteca estándar de Python, así que no hay nada que instalar.
¿Cómo minifico JSON en Node.js o JavaScript?
Analiza el texto con JSON.parse y vuelve a serializarlo con JSON.stringify(data) sin tercer argumento. Ese tercer argumento de espaciado es lo que añade la sangría, así que, si lo omites, obtienes JSON minificado. Ambas funciones vienen integradas en el entorno de ejecución, así que no hace falta ningún paquete ni en Node.js ni en el navegador.
¿Debería minificar JSON online o en mi compilación?
Usa un minificador de JSON online cuando sea un archivo puntual, unos datos que estás inspeccionando o algo que quieres comprimir sin instalar nada. Automatízalo con jq, Python o Node.js cuando el mismo archivo se minifique en cada compilación o en CI, para que sea automático. Conviene conocer una diferencia: analizar y volver a serializar en código puede reformatear números, por ejemplo un entero superior a 2^53 en JavaScript, mientras que esta herramienta elimina el espacio en blanco del propio texto y deja intacto cada literal numérico.