본문 바로가기

INI 포맷터·검사기

브라우저 처리

INI 설정 파일의 키 = 값 간격과 섹션 사이 빈 줄을 정리하고, 같은 섹션 안의 중복 키와 '키=값'이 아닌 줄을 행 번호로 알려 줍니다. 주석과 순서는 그대로 둡니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
INI 포맷터·검사기 샘플 실행

php.ini, my.cnf, 게임·윈도우 프로그램 설정처럼 INI 파일은 오래 고치다 보면 key=value, key = value, key: value가 섞이고, 같은 키가 두 번 들어가 뒤의 값이 앞을 덮는 일이 생깁니다. 이 포맷터는 파일 모양을 정리하면서 이런 문제를 찾아 줍니다.

브라우저 처리
샘플 결과
; 앱 설정
name = ToolBada
debug = true

[database]
host = localhost
port = 5432
# 주석
host = db.local
잘못된 줄

; 검사: 10행: [database] 섹션의 "host" 키가 7행과 중복됩니다
; 검사: 11행: '키=값' 형식이 아닙니다
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

INI 포맷터·검사기 사용 가이드

php.ini, my.cnf, 게임·윈도우 프로그램 설정처럼 INI 파일은 오래 고치다 보면 key=value, key = value, key: value가 섞이고, 같은 키가 두 번 들어가 뒤의 값이 앞을 덮는 일이 생깁니다. 이 포맷터는 파일 모양을 정리하면서 이런 문제를 찾아 줍니다.

모든 줄을 'key = value' 간격으로 맞추고 : 구분자도 =로 바꾸며, 섹션([database]) 앞에는 빈 줄 하나를 두고 겹친 빈 줄은 하나로 줄입니다. ;와 #로 시작하는 주석과 줄 순서는 그대로 둡니다.

같은 섹션 안에서 같은 키가 다시 나오거나, 키=값 형식이 아닌 줄이 있으면 결과 끝에 '; 검사: 10행: [database] 섹션의 "host" 키가 7행과 중복됩니다'처럼 주석으로 붙여, 결과를 그대로 저장해도 INI 형식이 깨지지 않습니다.

사용 방법

  1. 'INI' 칸에 설정 파일 내용을 붙여 넣습니다.
  2. '실행'을 누르면 정리된 INI와 맨 끝의 '; 검사:' 줄이 나옵니다.
  3. 검사 줄이 가리키는 행을 고친 뒤, 검사 줄은 지우고 '다운로드'합니다.

예시: 간격이 섞이고 키가 겹친 설정

입력
; 앱 설정
name = ToolBada
debug: true


[database]
host=localhost
port = 5432
# 주석
host = db.local
잘못된 줄
결과
; 앱 설정
name = ToolBada
debug = true

[database]
host = localhost
port = 5432
# 주석
host = db.local
잘못된 줄

; 검사: 10행: [database] 섹션의 "host" 키가 7행과 중복됩니다
; 검사: 11행: '키=값' 형식이 아닙니다

debug: true의 :는 =로 바뀌었고, 두 줄 빈 줄은 하나로 줄었습니다.

이럴 때 쓰면 좋아요

  • php.ini·my.cnf 설정을 고친 뒤 중복 키를 확인할 때
  • 여러 사람이 고친 INI 파일의 간격을 통일할 때
  • 게임·프로그램 설정 파일이 왜 적용되지 않는지 찾을 때
  • 설정 파일을 저장소에 올리기 전에 모양을 정리할 때

문제가 생겼을 때

섹션이 다른데 중복으로 나옴

중복은 같은 섹션 안에서만 봅니다. [database]가 파일에 두 번 나오면 같은 섹션으로 보므로, 두 곳의 키를 한 섹션으로 합치세요.

값의 따옴표가 사라질까 걱정됨

값은 앞뒤 공백만 정리하고 따옴표와 내용은 그대로 둡니다. path = "C:\data"처럼 적은 값은 원문 그대로 남습니다.

활용 팁

  • 프로그램마다 중복 키를 처리하는 방식(앞 값 우선, 뒤 값 우선)이 다릅니다. 중복이 나오면 하나만 남기는 것이 안전합니다.
  • INI 내용을 다른 프로그램에서 쓰려면 INI ↔ JSON 변환기로 JSON 데이터로 바꿀 수 있습니다.

자주 묻는 질문

key=value 붙여 쓰기로 바꿀 수 있나요?

결과는 'key = value'로 통일합니다. 붙여 쓰기가 필요하면 편집기의 찾기·바꾸기로 ' = '를 '='로 바꾸세요.

섹션 순서도 정렬하나요?

아니요. 섹션과 키의 순서는 원본 그대로 둡니다. 순서가 의미 있는 설정이 많기 때문입니다.

값이 비어 있는 키도 되나요?

네. key = 처럼 값이 없는 줄도 올바른 줄로 보고 그대로 둡니다.