JSON Toolkit

Preguntas frecuentes

Reúne las preguntas más habituales sobre las herramientas de este sitio y sobre la especificación JSON, agrupadas por escenario, con una respuesta que puedes aplicar directamente en lugar de una conclusión vaga.

25 artículos

Artículos de esta categoría

FAQ de uso de la herramienta: datos, archivos y exportación

Si los datos se suben, qué tamaño de archivo funciona, si algo se guarda localmente, por qué el chino se convierte en escapes: diez preguntas que explican los límites reales de una herramienta JSON online.

Principiante~10 min de lecturaActualizado el 2026-10-30

FAQ de consultas y validación: JSONPath y Schema

Si las consultas de ruta deben usar JSONPath o Pointer, cómo elegir entre Patch y Merge Patch, qué puede impedir Schema y cómo escoger una versión de draft: todo explicado de una vez.

Intermedio~12 min de lecturaActualizado el 2026-10-30

FAQ de trabajo en equipo: contratos, configuración y fixtures

Estilo de nomenclatura, formatos de hora, semántica de null, forma de los enums, formatos de configuración, organización de fixtures y conflictos de fusión: doce contrapartidas sobre las que los equipos realmente discuten.

Intermedio~12 min de lecturaActualizado el 2026-10-30

¿Puede JSON tener comentarios?

RFC 8259 no tiene sintaxis de comentarios, así que los comentarios `//` y de bloque hacen que `JSON.parse` lance una excepción. Usa JSON5 o JSONC, un campo `_comment`, una descripción de Schema o YAML en su lugar.

Principiante~3 min de lecturaActualizado el 2026-10-30

Por qué una coma final rompe JSON

Las comas finales son legales en los literales de objeto de JavaScript y fatales en JSON. Aquí tienes el error exacto, la gramática de RFC 8259 que lo provoca y tres correcciones que realmente funcionan.

Principiante~3 min de lecturaActualizado el 2026-10-30

¿Rompe un BOM el análisis de JSON?

Un BOM UTF-8 son tres bytes invisibles, así que JSON.parse falla en el primer carácter e informa de línea 1, columna 1, lo que hace que el archivo parezca vacío o truncado.

Principiante~4 min de lecturaActualizado el 2026-10-30

¿Pueden aparecer NaN o Infinity en JSON?

JSON solo tiene literales numéricos decimales. JSON.stringify convierte NaN e Infinity en null sin avisar, y por eso «el campo numérico a veces es null» no deja de aparecer en producción.

Principiante~3 min de lecturaActualizado el 2026-10-30

Por qué los enteros grandes pierden precisión

Los enteros por encima de 2^53-1 pierden precisión en JSON.parse. Los IDs snowflake, los números de pedido y los bigint de base de datos se topan todos con esto, así que consérvalos como cadenas de extremo a extremo.

Intermedio~4 min de lecturaActualizado el 2026-11-04

Por qué el chino se convierte en \u4e2d\u6587

Un escape \u4e2d\u6587 es Unicode legal, no un fallo de codificación. El mojibake real tiene otro aspecto, y distinguirlos decide qué hay que corregir de verdad.

Principiante~3 min de lecturaActualizado el 2026-10-30

JSON vs JSON5 vs JSONC

Superconjuntos estrictos en orden: JSONC añade comentarios; JSON5 añade comillas simples, claves sin comillas, comas finales y números hexadecimales. Elegir mal rompe una API, no tu editor.

Principiante~4 min de lecturaActualizado el 2026-10-30

JSON o YAML

JSON delimita con llaves y YAML con indentación: las máquinas reciben JSON, las personas que editan configuración reciben YAML. Los comentarios, las anclas y la estructura multidocumento no sobreviven.

Principiante~4 min de lecturaActualizado el 2026-10-30

JSONPath o JSON Pointer

JSON Pointer es una dirección única que puedes guardar como clave; JSONPath es un lenguaje de consulta. Usar el equivocado rompe las actualizaciones de configuración o reinventa un JSONPath defectuoso.

Intermedio~4 min de lecturaActualizado el 2026-10-30

Qué resuelve realmente JSON Schema

El Schema gobierna la estructura y los tipos, no el significado de negocio. Evita campos ausentes, tipos erróneos y enums fuera de rango, mientras que reglas como un importe mayor que cero se quedan en el código.

Intermedio~4 min de lecturaActualizado el 2026-10-30

draft-07 o 2020-12

2020-12 es la versión actual y añade $defs, prefixItems y unevaluatedProperties, pero muchas herramientas solo hablan draft-07. Elige según lo que admita toda tu cadena de herramientas.

Avanzado~4 min de lecturaActualizado el 2026-10-30

Generar tipos TypeScript a partir de un Schema

json-schema-to-typescript y quicktype emiten un .d.ts con un solo comando, pero es un borrador: la opcionalidad, las uniones, additionalProperties y las fechas necesitan una pasada humana.

Intermedio~4 min de lecturaActualizado el 2026-10-30

Acelerar el análisis de JSON grandes

Optimizar en el orden equivocado hace inútil cada cambio de biblioteca. Mide red, análisis y renderizado por separado; después reduce análisis, encoge cargas útiles y haz streaming.

Intermedio~5 min de lecturaActualizado el 2026-10-30

Qué es la inyección de __proto__

JSON.parse trata __proto__ como una clave normal; el daño ocurre en una fusión recursiva que escribe en Object.prototype, así que todos los objetos heredan propiedades del atacante.

Avanzado~5 min de lecturaActualizado el 2026-10-30

Cómo ocurre el XSS a través de JSON

JSON nunca se ejecuta por sí solo. El XSS ocurre en el momento en que lo tratas como HTML: concatenación de cadenas en el servidor, innerHTML en el frontend o incrustar JSON directamente en una etiqueta script.

Intermedio~4 min de lecturaActualizado el 2026-10-30

¿Sube mis datos un formateador JSON en línea?

No necesitas leer una política de privacidad para averiguarlo. Abre el panel de red, prueba la página sin conexión y actualiza para ver si algo persistió. Dos minutos, tres comprobaciones, sin necesidad de confiar.

Principiante~3 min de lecturaActualizado el 2026-10-30

¿Qué tamaño de archivo JSON puede manejar un navegador?

No hay un límite fijo; la restricción es el presupuesto de memoria de tu pestaña. Un archivo de 20 MB suele convertirse en 60–100 MB al analizarlo, y el DOM resaltado puede duplicarlo de nuevo.

Principiante~3 min de lecturaActualizado el 2026-10-30

¿Qué estructura debería usar una respuesta de API?

Los objetos desnudos son limpios hasta que necesitas metadatos; los envoltorios completos son seguros pero verbosos. Para la mayoría de proyectos, usa el estado HTTP para los resultados y un envoltorio estable para los datos.

Intermedio~4 min de lecturaActualizado el 2026-10-30

¿Qué formato usar para las marcas de tiempo en JSON?

Los números epoch y las cadenas ISO tienen cada uno sus inconvenientes, pero mezclarlos es lo que realmente rompe las cosas. Usa ISO 8601 con desplazamiento, almacena en UTC y muestra en la zona horaria del usuario.

Principiante~3 min de lecturaActualizado el 2026-10-30

null u omitir el campo

`null` dice que el campo existe sin valor; omitirlo dice que el campo no existe. Los cuerpos PATCH, la fusión de configuración y el relleno previo de formularios son donde la diferencia muerde.

Intermedio~3 min de lecturaActualizado el 2026-10-30