INI 포맷터의 주요 기능
- `=` 주변 간격을 정규화하여 각 섹션 내에서 키와 값이 일관되게 가독성 있게 표시
- 불필요한 후행 공백을 제거하면서 섹션, 키, 주석을 제자리에 유지
- 들여쓰기 크기(공백 수)를 구성하고 들여쓰기 스타일로 공백 또는 탭 선택
- 줄 끝 스타일(LF 또는 CRLF)을 제어하여 플랫폼 간 차이로 인한 노이즈 방지
- `.ini`, `.cfg`, `.conf` 파일에 대한 드래그 앤 드롭 지원 및 편집기에 직접 붙여넣기
- INI 인식 Prettier 엔진으로 구동되는 즉시 포맷팅, 필요 시 서버 폴백 제공
- 주석과 빈 줄을 보존하여 문서화와 시각적 그룹화가 그대로 유지
🔧 INI 포맷터 사용 방법 for ini-formatter
1. 구성 붙여넣기 또는 업로드
INI 내용을 편집기에 붙여넣거나 `.ini`, `.cfg`, `.conf` 파일을 드래그 앤 드롭하세요. `[core]`, `[user]`와 같은 섹션과 표준 `key = value` 쌍이 모두 지원됩니다.
2. 포맷팅 옵션 조정
들여쓰기 크기를 사용자 정의하고, 들여쓰기에 공백 또는 탭을 선택하며, 프로젝트나 플랫폼 규칙에 맞게 출력 줄 끝(LF 또는 CRLF)을 선택하세요.
3. 결과 복사 또는 다운로드
미리보기 창에서 포맷팅된 출력을 검토한 후 편집기에 다시 복사하거나 정리된 파일을 다운로드하여 버전 관리에 커밋하세요.
기술 사양
지원 파일 형식
이 포맷터는 Windows, Linux 및 다양한 애플리케이션에서 일반적으로 사용되는 클래식 INI 스타일 구성 형식을 대상으로 합니다.
| 확장자 | 설명 |
|---|---|
| .ini | `[section]` 헤더와 `key = value` 쌍을 가진 클래식 Windows 스타일 INI 파일 |
| .cfg | INI 유사 구문을 사용하는 일반 구성 파일 |
| .conf | INI 스타일 규칙을 따르는 Unix/Linux 스타일 구성 파일 |
사용 가능한 옵션 (UI)
인터페이스에 노출된 옵션은 기본 Prettier/포맷터 설정에 직접 매핑됩니다:
| 옵션 | 설명 |
|---|---|
| 들여쓰기 스타일 | 들여쓰기에 공백 또는 탭 중 선택 |
| 들여쓰기 크기 | 공백 사용 시 들여쓰기 수준당 공백 수 |
| 줄 끝 | 크로스 플랫폼 일관성을 위한 줄 끝 제어 (LF `\n` 또는 CRLF `\r\n`) |
서식 규칙 (INI 인식)
포맷터는 INI 인식 Prettier 플러그인을 사용하며 구성의 구조를 보존하도록 설계되었습니다:
| 측면 | 동작 | 참고 |
|---|---|---|
| 섹션 | [section] 헤더를 그대로 유지 | 섹션 이름 주변의 공백이 정규화됨 (예: `[ user ]` → `[user]`) |
| 키 & 값 | `key = value` 정규화 | 원본 키/값 텍스트를 유지하면서 `=` 주변의 일관된 간격 보장 |
| 주석 | `;` 또는 `#`로 시작하는 줄 보존 | 문서화를 유지하기 위해 가능한 경우 주석 위치 유지 |
| 빈 줄 | 섹션 간에 보존 | 불필요한 후행 공백을 제거하면서 시각적 그룹화 유지에 도움 |
| 인코딩 | UTF-8 예상 | 이색적인 인코딩은 서식 지정 전 변환이 필요할 수 있음 |
오류 및 예외 상황
INI는 느슨하게 지정되어 있으며 실제 파일은 때때로 경계를 넘어섭니다. 포맷터가 어려움을 겪을 때 일반적으로 오류와 함께 빠르게 실패합니다:
| 증상 | 가능한 원인 | 확인할 사항 |
|---|---|---|
| 예상치 못한 오류 메시지 | 비 INI 유사 구조 또는 혼합 형식 | 파일이 대부분 `[section]` + `key = value` 스타일인지 확인 |
| 잘림 / 이상한 출력 | 내장된 이진 데이터 또는 비정상적인 제어 문자 | 이진 블롭을 제거하거나 다른 형식으로 내보내기 |
| 주석 이동 | 예외 상황에서의 과도한 정규화 | 주석 블록 주변 또는 비정형 구분 기호 주변 위치 확인 |
명령줄 대안
CLI 도구를 선호하거나 모든 것을 로컬에서 유지하고 싶으신가요? 여기 적용 가능한 몇 가지 구성 요소가 있습니다.
파이썬
configparser로 INI 파싱 및 재생성 (기본)
python - << 'PY'
import configparser, sys
config = configparser.ConfigParser()
config.read('input.ini', encoding='utf-8')
with open('formatted.ini', 'w', encoding='utf-8') as f:
config.write(f)
PYPython 내장 configparser를 사용하여 섹션과 키를 읽고 씁니다. 참고: 주석과 순서가 보존되지 않을 수 있습니다.
Unix/Linux
awk를 사용한 매우 간단한 등호 정렬
awk -F '=' 'NF==2 { printf "%-24s = %s\n", $1, $2; next } { print }' input.ini > aligned.ini`key = value` 줄에 대한 간단한 열 스타일 정렬; 주석과 복잡한 값은 수동 검토가 필요할 수 있습니다.
일반적인 사용 사례
시스템 관리
- 인프라 저장소에 커밋하기 전 Linux `.conf` 파일 정리
- 문제 해결을 쉽게 하기 위한 데스크톱 애플리케이션 `.ini` / `.cfg` 파일 정리
[network]
ip = 192.168.0.1
mask = 255.255.255.0
gateway = 192.168.0.254소프트웨어 개발
- 앱 또는 테스트 하네스용 환경별 INI 구성 유지 관리
- 버전 관리에서 INI 기반 기능 플래그 및 빌드 설정 가독성 유지
[build]
target = production
optimize = true
log_level = info문서화 및 지원
- README 파일 및 위키용 깔끔한 INI 예제 생성
- 지원팀 또는 동료와 최소한의 잘 정리된 재현 구성 공유
❓ Frequently Asked Questions
🔁포맷터가 키/값 논리를 변경하나요?
🧵등호는 어떻게 처리되나요?
📦대용량 구성 파일에서 사용할 수 있나요?
🔒모든 처리가 내 브라우저에서 이루어지나요?
🧾INI 구문을 검증하나요?
Pro Tips
`.ini` 파일을 커밋하기 전에 포맷터를 실행하여 diff가 실제 구성 변경만 표시하고 간격 노이즈는 표시되지 않도록 하세요.
특정 도구에서 탭을 요구하지 않는 한 INI 파일에서는 탭보다 공백을 선호하세요. 공백은 플랫폼과 편집기 간에 더 일관적입니다.
저장소의 모든 INI 구성에 대해 하나의 표준 스타일을 유지하세요. 서비스 간 스타일을 혼합하면 검토와 문제 해결이 더 어려워집니다.
프로젝트에서 INI와 YAML/JSON을 모두 사용하는 경우 각각 전용 포맷터를 적용하여 구성 스타일이 형식 간에 일관되게 유지되도록 하세요.
Additional Resources
Other Tools
- CSS 정리 도구
- HTML 정리 도구
- 자바스크립트 정리 도구
- PHP 정리 도구
- 색상 선택기
- 스프라이트 추출기
- Base64 디코더
- Base64 인코더
- C# 포맷터
- CSV 포맷터
- Dockerfile Formatter
- Elm 포맷터
- ENV 포맷터
- Go 포맷터
- GraphQL 포맷터
- HCL 포맷터
- JSON 포맷터
- LaTeX 포맷터
- 마크다운 포맷터
- Objective-C 포맷터
- Php Formatter
- 프로토콜 버퍼 포맷터
- Python 포맷터
- Ruby 포맷터
- Rust 포맷터
- Scala 포맷터
- 셸 스크립트 포맷터
- SQL 포맷터
- SVG 포맷터
- Swift 포맷터
- TOML 포맷터
- Typescript Formatter
- XML 포맷터
- YAML 포맷터
- Yarn 포맷터
- CSS 압축기
- Html Minifier
- Javascript Minifier
- JSON 압축기
- XML 최소화 도구
- HTTP 헤더 뷰어
- PDF 텍스트 변환
- 정규식 테스터
- 검색 순위 확인기
- Whois 조회