Saltar al contenido

Validador de INI

Valide archivos de configuración INI, como php.ini, my.cnf, entradas de escritorio o ajustes de herramientas, antes de que un servicio se niegue a iniciarse. El validador lee cada línea, acepta secciones, pares de clave y valor, comentarios y valores entre comillas, e informa de las líneas que no puede interpretar, los encabezados de sección sin cerrar, las claves vacías y las comillas sin cerrar. También señala las claves y secciones duplicadas y enumera cada sección con sus claves, para que pueda revisar la estructura de un vistazo.

Restablecer

Preguntas frecuentes

¿Qué hace que un archivo INI sea válido aquí?

Cada línea no vacía debe ser un encabezado de sección, como [database], una clave con un valor, como host = localhost, o un comentario. Una línea que no sea ninguna de estas cosas, un encabezado de sección sin cerrar, una clave vacía o un valor entre comillas sin cerrar es un error. Los errores hacen que el archivo no sea válido y se muestran con sus números de línea.

INI no tiene un estándar único. ¿Qué reglas usa el validador?

Sigue el dialecto común que usan PHP, MySQL y muchas herramientas: las claves y los valores se separan con = o con : si no hay ningún =; los comentarios empiezan con ; o #, y un ; o # después de un espacio en blanco inicia un comentario en línea si el valor no está entre comillas. Los nombres de sección pueden contener espacios, puntos y comillas, como en las secciones de estilo Git. Los valores no se validan por tipo, porque INI no tiene tipos de datos.

¿Qué ocurre con las claves duplicadas?

Si una clave se define dos veces en la misma sección, se muestra una advertencia con la línea de la segunda definición. La mayoría de los analizadores INI conservan el último valor, por lo que el anterior se ignora sin aviso. El archivo sigue figurando como válido.

¿Qué ocurre con las secciones duplicadas?

Si se repite un encabezado de sección, se muestra una advertencia y sus claves se combinan con las de la primera aparición. Algunos programas tratan las secciones repetidas de otra manera, así que normalmente conviene combinarlas.

¿Se admiten claves de matriz como extension[]?

Sí. Las claves que terminan en [] reúnen sus valores en una lista, como en los archivos de configuración de PHP, y repetirlas no se señala como duplicado. La lista de secciones muestra la clave una sola vez.

¿Qué son las claves globales?

Las claves que aparecen antes del primer encabezado de sección no pertenecen a ninguna sección. Se muestran como Global keys en el resultado y muchas herramientas las tratan como valores predeterminados o ajustes de nivel superior.

¿Cómo se manejan los valores entre comillas?

Los valores entre comillas dobles pueden contener ;, # y = y admiten las secuencias de escape \", \\, \n y \t, mientras que los valores entre comillas simples se interpretan literalmente. Si un valor entre comillas no se cierra en la misma línea, se produce un error. Se eliminan los espacios que rodean los valores sin comillas.

¿Qué parte de la estructura se muestra?

El resultado enumera cada sección con su número de claves y los nombres de estas, hasta 200 secciones y 50 claves por sección, además del recuento total de secciones y claves. Se muestran hasta 20 errores y 20 advertencias, junto con el recuento de los adicionales.

¿Se entienden las secciones anidadas como [a.b]?

Los nombres de sección se conservan tal como están escritos, así que [a.b] es una sección llamada a.b, no una subsección de a. Que un programa trate los puntos como niveles de anidamiento depende de ese programa. El validador solo comprueba que el nombre no esté vacío y que el encabezado esté cerrado.

¿Cuál puede ser el tamaño del archivo y puedo convertirlo?

Los archivos de entrada pueden tener hasta 5 MiB. Para convertir un archivo INI válido a JSON, YAML, TOML u otro formato, use el Conversor de formato de datos, que transforma las secciones en objetos.

Acerca de OneClick Pro

OneClick Pro es una colección gratuita de más de 150 herramientas web para las tareas cotidianas: convertir imágenes y unidades, dar formato y validar código, consultar dominios y SEO, y trabajar con texto, fechas y números. Todas las herramientas funcionan sin registro ni suscripción; los datos que introduce solo se utilizan para calcular el resultado y nunca se almacenan. Úsela como una caja de herramientas para tareas puntuales o añada a favoritos las que utiliza a diario.