← 블로그로 돌아가기

JSON 파일 여는 방법: 모든 플랫폼과 도구 완벽 가이드

Windows, Mac, Linux에서 JSON 파일을 여는 모든 방법을 배워보세요. 텍스트 에디터, 브라우저, 전문 도구까지 완벽 정리.

Big JSON Team10분 소요beginner
B

Big JSON Team

Technical Writer

Expert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.

10 분 읽기

# JSON 파일 여는 방법: 모든 플랫폼과 도구 완벽 가이드

JSON 파일을 여는 방법은 다양합니다. 이 가이드에서 모든 운영체제와 도구에서 JSON 파일을 여는 방법을 배워보세요.

JSON 파일이란?

JSON 파일은 .json 확장자를 가진 텍스트 파일입니다. 데이터를 구조화된 형식으로 저장합니다.

예제 (config.json):
{

"appName": "MyApp",

"version": "1.0.0",

"settings": {

"theme": "dark",

"language": "ko"

}

}

방법 1: 텍스트 에디터

Windows

메모장

  • JSON 파일에 오른쪽 클릭
  • "연결 프로그램" → "메모장"
  • 파일 내용 확인
  • 장점:
    • Windows에 기본 포함
    • 빠르고 간단

    단점:
    • 구문 강조 없음
    • 포맷팅 없음
    • 대용량 파일 느림

    Notepad++

    무료 고급 텍스트 에디터:

  • Notepad++ 다운로드
  • 설치 후 JSON 파일 열기
  • 언어 → J → JSON 선택
  • 기능:
    • 구문 강조
    • 코드 접기
    • JSON 유효성 검사 플러그인
    • 포맷팅 (JSTool 플러그인)

    JSTool 플러그인 설치:
  • 플러그인 → 플러그인 관리
  • "JSTool" 검색 및 설치
  • Ctrl+Alt+M으로 JSON 포맷
  • Mac

    TextEdit

  • JSON 파일에 오른쪽 클릭
  • "연결 프로그램" → "TextEdit"
  • 파일 열기
  • 일반 텍스트로 열기:
  • TextEdit → 환경설정
  • "일반 텍스트로 열고 저장" 선택
  • BBEdit

    무료 텍스트 에디터:

  • BBEdit 다운로드
  • JSON 파일 열기
  • 자동으로 구문 강조
  • 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

    빠르고 강력한 에디터:

  • Sublime Text 다운로드
  • JSON 파일 열기
  • Ctrl+Alt+J로 포맷 (Pretty JSON 플러그인)
  • Pretty JSON 설치:
  • Package Control 설치
  • Cmd/Ctrl+Shift+P
  • "Install Package" → "Pretty JSON"
  • Atom

    GitHub의 텍스트 에디터:

  • Atom 다운로드
  • JSON 파일 열기
  • Ctrl+Alt+P로 포맷 (pretty-json 패키지)
  • IntelliJ IDEA / WebStorm

    JetBrains IDE:

    기능:
    • 고급 JSON 검증
    • Schema 지원
    • 리팩토링 도구
    • 데이터베이스 연동

    방법 3: 웹 브라우저

    Chrome / Edge / Firefox

    직접 열기:
  • Ctrl+O (파일 열기)
  • JSON 파일 선택
  • 브라우저에 표시됨
  • 장점:
    • 설치 불필요
    • 계층 구조 시각화
    • 접기/펼치기 가능

    단점:
    • 편집 불가
    • 대용량 파일 느림

    브라우저 확장

    Chrome - JSON Formatter

  • Chrome 웹 스토어에서 "JSON Formatter" 설치
  • JSON 파일을 브라우저로 드래그
  • 색상 코딩과 접기 기능 활성화
  • Firefox - JSONView

    Firefox에 기본 내장:

    • JSON 파일 자동 포맷
    • 구문 강조
    • 접기/펼치기

    방법 4: 온라인 도구

    JSON Simplify (추천)

    JSON Simplify - 한국어 지원 기능:
    • JSON 검증
    • 포맷팅
    • 경로 찾기
    • 검색
    • 다운로드
    • 완전 무료

    사용법:
  • JSON Simplify 방문
  • "파일 업로드" 클릭 또는 드래그
  • 자동으로 파싱 및 시각화
  • JSONLint

    온라인 JSON 검증기:

  • JSONLint.com 방문
  • JSON 붙여넣기
  • "Validate 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

    다운로드: Dadroit

    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

  • JSON 파일 오른쪽 클릭
  • "연결 프로그램" → "다른 앱 선택"
  • VS Code 또는 원하는 에디터 선택
  • "항상 이 앱 사용" 체크
  • 확인
  • Mac

  • JSON 파일 오른쪽 클릭
  • "정보 가져오기"
  • "연결 프로그램" 섹션
  • 원하는 앱 선택
  • "모두 변경" 클릭
  • 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 파일을 열어보세요!

    Share:

    관련 글

    Read in English