Saltar al contenido
4all.tools

Analiza el tamaño, los tipos y la profundidad JSON

Mide el tamaño de JSON en bytes UTF-8, compara el ahorro al minificar y revisa sus valores, arrays y profundidad.

Espacio de trabajo de la herramienta

Analizador de tamaño JSON

Activa JavaScript para analizar JSON localmente en tu navegador.

Analiza un documento JSON estricto, incluidas raíces primitivas. Las claves duplicadas tras decodificar se rechazan. El análisis comienza sólo al pulsar Analizar JSON.

Tu JSON y el informe permanecen en esta pestaña. No se suben ni se guardan.

Texto actual: hasta 1000000 unidades UTF-16 y 4000000 bytes UTF-8; archivo: 4000000 bytes; profundidad de contenedores: 200; nodos: 100000.

Texto actual

Parseo: 1000000 unidades de trabajo; medición: 1000000 unidades; análisis: 100000 visitas; rankings: 4000000 comparaciones. Cada ruta completa: 10000 unidades; rutas combinadas: 400000. Tiempo máximo: 15000 ms. Una ruta o el trabajo pueden superar el presupuesto aunque el tamaño y los nodos quepan.

Activa JavaScript para analizar JSON localmente en tu navegador.

    Cuánto ocupa tu JSON

    Pega JSON o abre un archivo .json UTF-8 y pulsa Analizar JSON. El informe mide el texto del editor, cuenta sus valores y muestra las rutas más profundas y los arrays con más elementos. El procesamiento ocurre en tu navegador; el documento y el informe no se suben ni se guardan.

    La entrada debe ser JSON estricto. No admite comentarios, comas finales ni claves duplicadas. Puedes analizar un valor aislado como null, 42 o "", además de {} y [].

    Por qué los bytes y la longitud no coinciden

    Los bytes UTF-8 indican el espacio necesario para codificar el texto. La longitud UTF-16 cuenta las unidades que usa JavaScript para representar cadenas. Ninguna de las dos medidas equivale al número de caracteres visibles.

    Por ejemplo, {"é":"😀"} ocupa 13 bytes UTF-8 y 10 unidades UTF-16. Escribir "\u00E9" en lugar de "é" ocupa más bytes, aunque ambas cadenas representan lo mismo. KiB y MiB usan múltiplos de 1024.

    La medición incluye los espacios y la marca BOM inicial, si existe. Como el editor puede normalizar los saltos de línea, el resultado puede diferir del tamaño del archivo original.

    Cuánto ahorra la minificación

    El informe compara el texto actual con una versión sin espacios, tabulaciones ni saltos de línea fuera de las cadenas. También retira un BOM inicial. Conserva los espacios dentro de las cadenas, el orden de las claves, los escapes y números escritos como 1.0, 1e0, -0 o 9007199254740993. Un segundo BOM inicial se considera inválido.

    Prueba este ejemplo:

    {"a":[null,{"b":true}],"c":"x"}

    Ya está minificado: ambas medidas dan 31 bytes, así que el ahorro es cero. Contiene 6 valores y 3 claves de objeto: 2 objetos, 1 array, 1 null, 1 booleano y 1 cadena.

    Se mide el tamaño del texto, no la compresión gzip/Brotli, el tráfico HTTP, la memoria ni los tokens de IA. Esta herramienta no descarga el JSON minificado ni exporta el informe.

    Cómo leer el informe de estructura

    Cada valor cuenta una vez, incluidos la raíz y los contenedores vacíos. Las claves se cuentan por separado. Los porcentajes de tipos describen la cantidad de valores, no los bytes que ocupan.

    La profundidad de ruta parte de cero en la raíz. La profundidad de contenedores cuenta los objetos y arrays de una misma ruta. Ambas llegan a 3 en el ejemplo. El array $.a tiene 2 elementos directos y su valor más profundo está en $.a[1].b.

    Cada lista de detalle muestra hasta 20 entradas. Los arrays se ordenan por cantidad de elementos directos, no por bytes; los empates conservan el orden del documento. Las filas omitidas no afectan a los totales, que abarcan el documento completo.

    Usa Copiar ruta para copiar una ruta completa o Localizar en entrada para seleccionar su valor. Si editas el texto, vuelve a analizarlo.

    Documentos grandes

    Límite Máximo
    Archivo y texto codificado en UTF-8 4.000.000 bytes
    Longitud del texto 1.000.000 unidades UTF-16
    Contenedores anidados 200 niveles
    Valores 100.000
    Tiempo de análisis 15 segundos

    Las rutas largas o una estructura compleja pueden alcanzar otros límites de procesamiento antes de estos máximos. Si el análisis falla, no se muestra un informe parcial. Un aviso de precisión no significa que se haya redondeado el texto medido; los números fuera del rango admitido, como 1e999, se rechazan.

    Se necesitan JavaScript y un navegador compatible con Workers. Cancelar conserva la entrada para que puedas reducirla y volver a intentarlo.