JSON 파일 여는 방법: 모든 플랫폼과 도구 완벽 가이드
Windows, Mac, Linux에서 JSON 파일을 여는 모든 방법을 배워보세요. 텍스트 에디터, 브라우저, 전문 도구까지 완벽 정리.
Big JSON Team
• Technical WriterExpert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.
# JSON 파일 여는 방법: 모든 플랫폼과 도구 완벽 가이드
JSON 파일을 여는 방법은 다양합니다. 이 가이드에서 모든 운영체제와 도구에서 JSON 파일을 여는 방법을 배워보세요.
JSON 파일이란?
JSON 파일은 .json 확장자를 가진 텍스트 파일입니다. 데이터를 구조화된 형식으로 저장합니다.
{
"appName": "MyApp",
"version": "1.0.0",
"settings": {
"theme": "dark",
"language": "ko"
}
}
방법 1: 텍스트 에디터
Windows
메모장
- Windows에 기본 포함
- 빠르고 간단
- 구문 강조 없음
- 포맷팅 없음
- 대용량 파일 느림
Notepad++
무료 고급 텍스트 에디터:
- 구문 강조
- 코드 접기
- JSON 유효성 검사 플러그인
- 포맷팅 (JSTool 플러그인)
Mac
TextEdit
BBEdit
무료 텍스트 에디터:
Linux
gedit (GNOME)
gedit file.json
nano (터미널)
nano file.json
vi/vim
vim file.json
방법 2: 전문 코드 에디터
Visual Studio Code (추천)
가장 인기 있는 코드 에디터:
다운로드: VS Code 기능:- 구문 강조
- 자동 포맷팅 (Shift+Alt+F)
- JSON Schema 검증
- IntelliSense (자동 완성)
- 오류 표시
- 코드 접기
- JSON Tools
- Prettier - Code formatter
- JSON to TS
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
Sublime Text
빠르고 강력한 에디터:
Atom
GitHub의 텍스트 에디터:
IntelliJ IDEA / WebStorm
JetBrains IDE:
기능:- 고급 JSON 검증
- Schema 지원
- 리팩토링 도구
- 데이터베이스 연동
방법 3: 웹 브라우저
Chrome / Edge / Firefox
직접 열기:- 설치 불필요
- 계층 구조 시각화
- 접기/펼치기 가능
- 편집 불가
- 대용량 파일 느림
브라우저 확장
Chrome - JSON Formatter
Firefox - JSONView
Firefox에 기본 내장:
- JSON 파일 자동 포맷
- 구문 강조
- 접기/펼치기
방법 4: 온라인 도구
JSON Simplify (추천)
JSON Simplify - 한국어 지원 기능:- JSON 검증
- 포맷팅
- 경로 찾기
- 검색
- 다운로드
- 완전 무료
JSONLint
온라인 JSON 검증기:
JSON Formatter
jsonformatter.org 기능:- 포맷팅
- 검증
- 트리 뷰
- 다운로드
방법 5: 프로그래밍 언어
JavaScript/Node.js
const fs = require('fs');
// 동기
const data = JSON.parse(fs.readFileSync('file.json', 'utf8'));
console.log(data);
// 비동기
fs.readFile('file.json', 'utf8', (err, data) => {
if (err) {
console.error('오류:', err);
return;
}
const json = JSON.parse(data);
console.log(json);
});
// Promise
const loadJSON = async (filePath) => {
const data = await fs.promises.readFile(filePath, 'utf8');
return JSON.parse(data);
};
loadJSON('file.json')
.then(data => console.log(data))
.catch(err => console.error(err));
Python
import json
# 읽기
with open('file.json', 'r', encoding='utf-8') as f:
data = json.load(f)
print(data)
# 예쁘게 출력
print(json.dumps(data, indent=2, ensure_ascii=False))
# 예외 처리
try:
with open('file.json', 'r', encoding='utf-8') as f:
data = json.load(f)
except FileNotFoundError:
print("파일을 찾을 수 없습니다")
except json.JSONDecodeError as e:
print(f"JSON 파싱 오류: {e}")
Java
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.FileReader;
public class JsonReader {
public static void main(String[] args) {
try {
Gson gson = new GsonBuilder().setPrettyPrinting().create();
FileReader reader = new FileReader("file.json");
Object obj = gson.fromJson(reader, Object.class);
System.out.println(gson.toJson(obj));
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
C#
using System;
using System.IO;
using Newtonsoft.Json;
class Program
{
static void Main()
{
string json = File.ReadAllText("file.json");
dynamic data = JsonConvert.DeserializeObject(json);
Console.WriteLine(JsonConvert.SerializeObject(
data,
Formatting.Indented
));
}
}
방법 6: 명령줄 도구
jq (Linux/Mac/Windows)
강력한 JSON 프로세서:
설치:# Mac
brew install jq
# Ubuntu/Debian
sudo apt-get install jq
# Windows (Chocolatey)
choco install jq
사용법:
# 파일 출력
jq '.' file.json
# 특정 필드만
jq '.name' file.json
# 배열 첫 항목
jq '.[0]' file.json
# 포맷팅
jq '.' file.json > formatted.json
Node.js (json 모듈)
# 간단한 포맷팅
node -p "JSON.stringify(require('./file.json'), null, 2)"
# 특정 필드
node -p "require('./file.json').name"
Python (json.tool)
# 포맷팅
python -m json.tool file.json
# 출력 저장
python -m json.tool file.json formatted.json
# 정렬된 키
python -m json.tool --sort-keys file.json
방법 7: 전문 JSON 뷰어
Dadroit JSON Viewer
Windows용 고성능 뷰어:
기능:- 대용량 파일 지원 (GB 크기)
- 트리 뷰
- 검색
- 필터링
- JSON Path
JSONedit
Mac용 JSON 에디터:
기능:- 트리 뷰
- 테이블 뷰
- 검색 및 정렬
- Schema 검증
JSON Editor Online
웹 기반 에디터:
jsoneditoronline.org 기능:- 트리 모드
- 코드 모드
- 미리보기
- 검색 및 교체
대용량 JSON 파일 열기
문제점
대용량 (100MB+) JSON 파일은:
- 일반 에디터에서 느림
- 메모리 부족 가능
- 브라우저 크래시
해결책
1. 전문 뷰어 사용
- Dadroit JSON Viewer
- Large JSON Viewer
- JSON Viewer (VS Code 확장)
2. 스트리밍 파싱
Node.js:const fs = require('fs');
const JSONStream = require('JSONStream');
const stream = fs.createReadStream('large.json');
const parser = JSONStream.parse('items.*');
stream.pipe(parser);
parser.on('data', (item) => {
console.log(item);
});
Python:
import ijson
with open('large.json', 'rb') as f:
parser = ijson.items(f, 'item')
for item in parser:
print(item)
3. 부분 읽기
# 처음 100줄만
head -n 100 large.json
# jq로 필터링
jq '.items[0:10]' large.json
4. 분할
const fs = require('fs');
const data = JSON.parse(fs.readFileSync('large.json'));
const chunks = [];
const chunkSize = 1000;
for (let i = 0; i < data.length; i += chunkSize) {
chunks.push(data.slice(i, i + chunkSize));
}
chunks.forEach((chunk, index) => {
fs.writeFileSync(
chunk_${index}.json,
JSON.stringify(chunk, null, 2)
);
});
일반적인 문제 해결
1. 파일이 열리지 않음
원인:- 잘못된 인코딩
- 손상된 파일
- 권한 문제
# 인코딩 확인
file -I file.json
# UTF-8로 변환
iconv -f ISO-8859-1 -t UTF-8 file.json > file_utf8.json
2. JSON 파싱 오류
원인:- 잘못된 구문
- 주석 포함
- 후행 쉼표
- JSONLint로 검증
- 오류 메시지 확인
- 구문 수정
3. 한글 깨짐
원인:- 잘못된 인코딩
- UTF-8로 저장
- BOM 없는 UTF-8 사용
- 에디터 인코딩 설정 확인
4. 너무 느림
해결:- 전문 뷰어 사용
- 파일 분할
- 필터링하여 일부만 보기
운영체제별 기본 프로그램 설정
Windows
Mac
Linux
# 기본 에디터 설정
xdg-mime default code.desktop application/json
# 또는
update-alternatives --config editor
보안 고려사항
1. 신뢰할 수 없는 JSON
- 알 수 없는 출처의 JSON 파일 주의
- 실행 코드가 포함될 수 있음
- 온라인 도구에 민감한 데이터 업로드 금지
2. 대용량 파일
- 악의적으로 큰 파일로 DoS 공격 가능
- 파일 크기 확인 후 열기
3. 권한 확인
- JSON 파일의 읽기 권한 확인
- 민감한 데이터는 암호화
추천 도구 요약
| 용도 | 도구 | 플랫폼 |
|------|------|--------|
| 간단한 확인 | 브라우저 | 모든 OS |
| 일반 편집 | VS Code | 모든 OS |
| 빠른 확인 | Notepad++ | Windows |
| 대용량 | Dadroit | Windows |
| 온라인 | JSON Simplify | 웹 |
| CLI | jq | 모든 OS |
결론
JSON 파일을 여는 방법은 다양합니다. 간단한 확인은 브라우저나 텍스트 에디터로, 전문적인 작업은 VS Code나 전문 도구를 사용하세요.
핵심 요약:- ✅ 간단한 확인: 브라우저
- ✅ 편집: VS Code
- ✅ 대용량: 전문 뷰어
- ✅ 온라인: JSON Simplify
- ✅ CLI: jq
지금 바로 JSON Simplify에서 JSON 파일을 열어보세요!
관련 글
JSON이란 무엇인가? JavaScript Object Notation 완벽 가이드
JSON(JavaScript Object Notation)의 기본 개념부터 실제 활용까지. 웹 개발의 필수 데이터 형식인 JSON을 완벽하게 이해해보세요.
JSON 파일: 구조와 사용법 완벽 가이드
JSON 파일에 대한 종합 가이드 - .json 확장자, MIME 타입, 구조 및 JSON 파일을 효과적으로 생성, 열기, 사용하는 방법을 배워보세요.
온라인 JSON 도구: 2026년 최고의 무료 도구 TOP 15
JSON 작업을 위한 최고의 온라인 도구를 발견하세요. 포맷터, 검증기, 에디터, 변환기 등 - 모든 무료 도구를 한 곳에서 비교합니다.