Comparar exportaciones CSV por identificador sin confundir orden y cambios

Reproduce una comparación de inventario ficticio con clave compuesta: altas, bajas, celdas modificadas, duplicados e informes locales completos.

En resumen

Relaciona los registros por un identificador estable antes de comparar sus valores. En el comparador CSV por clave, mover una fila no equivale a modificarla. Cambiar su cantidad sí. Una clave exclusiva de la segunda exportación es un alta; una exclusiva de la primera, una baja.

Define qué necesitas comprobar

Dos exportaciones de inventario pueden tener distinto orden. Comparar las líneas sin interpretar su identidad puede presentar movimientos como diferencias. Aquí se pregunta qué celdas cambiaron para el mismo artículo en el mismo almacén. La herramienta no explica la causa, no acredita una venta ni decide qué exportación es la correcta. Comprueba las fechas y el alcance de ambas extracciones antes de sacar conclusiones.

Inventario pequeño y totalmente ficticio

Los identificadores son texto: conserva 001 tal como está. Los encabezados y nombres de almacén en inglés se mantienen a propósito para obtener el mismo informe en todas las versiones lingüísticas.

Antes

sku,warehouse,quantity,note
001,North,10,"Blue, small"
002,North,5,Keep
003,South,2,Retire

Después

sku,warehouse,quantity,note
002,North,5,Keep
001,North,12,"Blue, small"
004,South,3,New

Reproduce el resultado

  1. Abre el comparador. El botón del ejemplo ficticio sustituye ambas entradas y ejecuta este caso. Para hacerlo manualmente, pega los bloques en Anterior y Posterior.
  2. Elige coma para ambos delimitadores. La coma de "Blue, small" forma parte de la nota y no crea otra columna.
  3. Lee las columnas y selecciona sku y warehouse como clave compuesta.
  4. Compara las filas y abre el detalle de la fila modificada.

El resultado exacto es 1 fila añadida, 1 eliminada, 1 modificada, 1 sin cambios y 1 celda modificada. Hay tres filas de datos en cada entrada.

  • Se añade ["004","South"] con cantidad "3".
  • Se elimina ["003","South"], cuya cantidad era "2".
  • En ["001","North"], solo quantity pasa de "10" a "12".
  • ["002","North"] no cambia aunque aparezca antes en el archivo.

Cuándo hace falta una clave compuesta

En este ejemplo, sku también es único por sí solo. En un inventario real, un SKU puede aparecer en varios almacenes. Añade 001,South,7,Other al final de ambos bloques. Elegir solo sku provoca ahora un error de clave duplicada. Elegir sku y warehouse funciona: habrá dos filas sin cambios en vez de una, con el resto de totales igual. La clave se trata como una tupla, no como un texto concatenado; los separadores dentro de sus componentes no generan coincidencias falsas.

Las diferencias son exactas

No se recortan espacios, no se unifican mayúsculas ni se convierten fechas o números. 001 difiere de 1, 10 de 10.0, y una cadena vacía de un espacio. Ningún componente de clave puede estar vacío ni contener solo espacios. Cada clave completa debe ser única en su exportación. Cambiar la clave produce una baja y un alta, porque no hay otra prueba de que sea el mismo registro.

Los archivos necesitan exactamente los mismos nombres de encabezado, únicos y no vacíos. Se permite otro orden de columnas. Una columna nueva o renombrada impide comparar. Se rechazan campos ausentes, registros en blanco y comillas mal colocadas. Se acepta un salto de línea al final. Las comillas literales dentro de un campo entre comillas se duplican; sus saltos de línea permanecen en la misma celda.

Revisa el informe sin perder detalles

La vista previa muestra hasta 100 filas distintas y 500 celdas; acorta los valores largos. Los informes JSON y de texto contienen todas las diferencias de las entradas aceptadas. Las comillas y escapes JSON permiten distinguir texto vacío, tabuladores y saltos de línea. El encabezado es el registro 1; un salto dentro de comillas no incrementa su número. Las etiquetas técnicas del informe permanecen en inglés para ser estables entre idiomas.

Cada archivo debe ser UTF-8 y tener como máximo 2.000.000 de bytes. Cada entrada pegada admite 2.000.000 de unidades UTF-16. También hay límites de 20.000 filas de datos, 200 columnas y 250.000 celdas por entrada, incluidos los encabezados. No hay detección de codificación, coincidencias aproximadas ni unión automática de esquemas. Si llegas al límite, prepara exportaciones menores con el mismo alcance.

El comparador usa la memoria de la página, sin solicitudes de red ni almacenamiento de las entradas en el navegador. El sitio sí carga páginas y recursos; sus analíticas opcionales pueden funcionar con tu consentimiento. Borrar elimina las entradas y resultados actuales y cancela una lectura pendiente. No borra originales ni informes descargados, que pueden contener datos privados. No se genera CSV; antes de copiar valores no fiables a una hoja de cálculo, evalúa el riesgo de fórmulas.

Continúa con la vista adecuada

Usa el explorador CSV para examinar una exportación. Usa el comparador de texto y JSON para analizar orden de líneas o estructura JSON. Vuelve al comparador por clave cuando importe la identidad del registro.