Empieza por la estructura de los datos

JSON representa objetos, matrices, cadenas, números, booleanos y null. CSV es una tabla de campos y registros sin el mismo sistema de tipos integrado. Usa CSV cuando necesites filas y columnas uniformes. Conserva JSON si hay objetos anidados o listas de longitud variable. Una tabla de aspecto limpio no demuestra que se hayan conservado todas las relaciones originales.

Conserva los identificadores como texto

Un código como 00127 es un identificador, no necesariamente el número 127. Guárdalo como texto e importa su columna de la hoja de cálculo como texto. Lo mismo ocurre con teléfonos e identificadores numéricos muy grandes. Los números normales de JavaScript no representan con exactitud todos los enteros superiores a 9.007.199.254.740.991. Si importa la precisión, usa cadenas entre comillas o una herramienta compatible con el rango necesario.

Deja que un analizador interprete CSV

Una coma dentro de un campo entre comillas es un dato, no un límite de columna. Ese campo también puede contener saltos de línea, y las comillas dobles internas necesitan escape. Dividir cada línea por comas no basta. Comprueba el separador, la cabecera, los nombres de columna duplicados y el número esperado de campos. No descartes silenciosamente las filas que no superen la validación.

Decide cómo representar los valores anidados

Un pedido con varios artículos necesita una regla explícita de exportación. Puedes crear una tabla de artículos con el ID del pedido o conservar la lista como texto JSON en una celda. Aplanar objetos puede generar nombres ambiguos si las claves ya contienen el separador elegido. Documenta la correspondencia y aplica la misma regla al importar. Ordenar claves de un objeto no equivale a cambiar el orden de una matriz.

Prueba primero un recorrido de ida y vuelta

Convierte una muestra representativa, vuelve a importarla y compara el número de registros y algunos valores. Incluye tildes, cadenas vacías, null, comillas y texto multilínea. Al abrir CSV no confiable en una hoja de cálculo, revisa las celdas que podrían interpretarse como fórmulas y usa los controles de importación de texto. Conserva el original y la configuración. Así detectarás cambios de significado que un mensaje de descarga correcta no revela.

Contenido editorial basado en las fuentes indicadas a continuación.

www.rfc-editor.org · developer.mozilla.org