TXT CSV JSON XML YAML 확장자(차이, 구조, 용도, 선택 기준)
TXT CSV JSON XML YAML 확장자는 모두 텍스트 기반 파일이지만 데이터를 표현하는 방식과 주로 쓰이는 목적이 다르다. TXT는 가장 단순한 일반 텍스트이고, CSV는 표 형태 데이터를 행과 열로 저장한다. JSON과 XML은 구조화된 데이터를 주고받을 때 많이 쓰며, YAML은 사람이 읽기 쉬운 설정 파일에 자주 사용된다. 파일 확장자만 봐도 대략 어떤 형식과 용도로 쓰이는지 구분할 수 있다.

TXT CSV JSON XML YAML 확장자는 어떻게 다를까?
가장 큰 차이는 데이터를 얼마나 구조적으로 표현하는지와 주된 사용 목적이다. 단순 메모부터 표 데이터, 웹 API, 프로그램 설정까지 각 형식이 잘 맞는 분야가 다르다.
| 확장자 | 형식 | 대표 용도 |
| TXT | 일반 텍스트 | 메모, 로그, 단순 문서 |
| CSV | 쉼표 등으로 구분된 표 형식 | 엑셀 데이터, 통계, 데이터 이동 |
| JSON | 키와 값 중심의 구조화 데이터 | 웹 API, 앱 설정, 데이터 교환 |
| XML | 태그 기반 구조화 데이터 | 문서 교환, 설정, 오래된 기업 시스템 |
| YAML | 들여쓰기 중심 구조화 데이터 | 설정 파일, DevOps, 자동화 도구 |
TXT는 구조가 거의 없어 가장 자유롭지만 자동 처리에는 불리하다. CSV는 표 데이터를 간단하게 저장하기 좋고, JSON·XML·YAML은 계층 구조를 표현할 수 있어 복잡한 데이터를 다루기에 더 적합하다.

각 확장자는 언제 사용하면 좋을까?
사람이 읽기만 하면 TXT, 표 데이터면 CSV, 프로그램 간 데이터 교환이면 JSON, 태그 기반 문서 구조가 필요하면 XML, 설정 파일이면 YAML로 생각하면 이해하기 쉽다.
- TXT: 형식 제약 없이 문장을 저장하거나 로그를 남길 때 적합하다.
- CSV: 행과 열이 있는 데이터를 엑셀이나 데이터베이스 사이에서 옮길 때 편리하다.
- JSON: 웹 서비스와 앱이 데이터를 주고받을 때 널리 사용된다.
- XML: 태그와 속성을 이용해 복잡한 문서 구조를 엄격하게 표현할 때 유용하다.
- YAML: 사람이 직접 수정하는 설정 파일처럼 가독성이 중요한 곳에 잘 맞는다.
예를 들어 고객명과 전화번호처럼 단순한 표는 CSV가 효율적이고, 고객마다 주소·주문내역·옵션처럼 여러 단계의 정보가 있다면 JSON이나 XML이 더 적합하다. 프로그램 서버 설정이나 배포 설정은 YAML을 자주 사용한다.

어떤 형식을 선택해야 할까?
데이터 구조와 사람이 수정할 가능성, 다른 프로그램과의 호환성을 기준으로 고르면 된다. 같은 정보를 여러 형식으로 저장할 수 있지만 목적에 맞는 형식을 쓰면 관리가 쉬워진다.
- 단순한 문장이나 로그만 필요하면 TXT를 선택한다.
- 엑셀처럼 행과 열이 명확하면 CSV를 우선 고려한다.
- 웹이나 앱에서 계층형 데이터를 주고받는다면 JSON이 편리하다.
- 태그 구조와 엄격한 문서 형식이 중요하면 XML이 적합하다.
- 사람이 자주 수정하는 설정 파일이라면 YAML이 읽기 쉽다.
주의할 점도 있다. CSV는 쉼표와 줄바꿈, 문자 인코딩 때문에 프로그램마다 해석이 달라질 수 있고, YAML은 들여쓰기가 틀리면 오류가 나기 쉽다. JSON은 주석을 기본 문법에서 지원하지 않고, XML은 같은 정보를 표현할 때 파일이 길어지는 편이다.

마치면서
TXT CSV JSON XML YAML 확장자는 모두 텍스트 파일이지만 목적과 구조가 다르다. 단순 텍스트는 TXT, 표 데이터는 CSV, 웹 데이터는 JSON, 태그 기반 문서는 XML, 사람이 읽기 쉬운 설정 파일은 YAML로 구분하면 쉽다. 확장자 이름보다 데이터 구조와 사용 목적을 기준으로 선택하는 것이 중요하다.
[안내드립니다] 이 글은 각 파일 형식의 일반적인 특징과 대표 용도를 정리한 내용입니다. 실제 프로그램이나 서비스에서는 자체 규칙, 문자 인코딩, 스키마, 버전 등에 따라 지원 방식이 달라질 수 있으므로 해당 소프트웨어의 공식 문서를 함께 확인하시기 바랍니다.