번역기를 웹에서 텍스트 붙여넣는 용도로만 쓰는 사람도 있고, 자기 서비스에 번역 기능을 붙이려는 개발자도 있다. DeepL은 두 경우 모두를 지원한다. 이 글은 웹 화면 사용법부터 API 연동까지, 처음 접하는 사람이 그대로 따라 할 수 있는 수준으로 정리했다.
이 글에서 다루는 내용
- DeepL은 어떤 서비스인가
- 웹에서 가입 없이 시작하는 방법
- 주요 기능 총정리
- 소비자용 요금제 비교
- API 발급받고 연동하는 방법 (curl·Python 예제 포함)
- 용어집(Glossary) 설정 방법

DeepL이란
DeepL은 독일 쾰른에 본사를 둔 DeepL GmbH가 운영하는 번역 서비스다. 2009년 온라인 사전 서비스 Linguee로 출발했고, 신경망 기반 번역 기술을 적용해 2017년 8월 DeepL Translator를 정식 출시했다. 2024년 5월에는 3억 달러 규모의 시리즈C 투자를 유치하며 기업가치 20억 달러의 유니콘 기업이 됐다.
2026년 1월 기준 30개 이상의 언어를 지원하며, 이 시기에 룩셈부르크어·아일랜드어가 새로 추가됐다. 단어 단위가 아니라 문장 전체의 구조를 함께 처리하는 방식이라, 어순이 크게 다른 언어 간에도 비교적 자연스러운 번역 결과가 나온다는 평가를 받는다.
웹에서 가입 없이 시작하기
- deepl.com에 접속한다 (계정 불필요)
- 왼쪽 입력창에 번역할 텍스트를 붙여넣는다
- 오른쪽 창에 번역 결과가 실시간으로 표시된다
- 번역 결과에서 특정 단어를 클릭하면 대체 번역 후보가 함께 나타난다 — 문맥에 더 맞는 표현으로 바꾸고 싶을 때 선택하면 된다
- 문서 전체를 번역하려면 상단의 “파일 번역” 탭에서 워드·PDF 등을 업로드한다 (서식이 그대로 유지된 채 번역됨)
주요 기능 총정리
| 기능 | 설명 |
|---|---|
| 텍스트 번역 | 웹·앱에서 텍스트를 붙여넣어 즉시 번역 |
| 문서 번역 | 워드·PDF·PPT 등 파일을 원본 서식 유지한 채 번역 |
| 이미지 텍스트 번역 | 간판, 스크린샷, 메뉴판 등 이미지 속 글자를 촬영·업로드해 번역 |
| 톤 조절 | 같은 내용을 격식체·비격식체 중 선택해서 번역 |
| 대체 번역 제안 | 번역된 단어를 클릭하면 문맥에 맞는 다른 표현 후보를 함께 제시 |
| 실시간 음성 번역 | 화상회의나 대화 중 음성을 실시간으로 번역 |
| 용어집(Glossary) | 회사명·전문 용어 등을 원하는 번역어로 고정해서 일관되게 적용 |

소비자용 요금제
| 플랜 | 가격 | 텍스트 번역 | 문서 번역 |
|---|---|---|---|
| Free | 무료 | 월 50,000자 | 월 1회 |
| Individual | 약 $8.74/월 (연간 결제 기준) | 무제한 | 월 3회 |
| Team | 약 $28.74/사용자/월 | 무제한 | 월 20회, CAT 툴 연동 지원 |
웹 화면에서 가끔 쓰는 정도라면 Free로 충분하다. 문서 번역을 자주 한다면 Individual부터, 팀 단위로 협업 도구와 연동해서 쓰려면 Team을 고려하면 된다. 여기까지는 사람이 직접 웹·앱에서 쓰는 경우이고, 자신이 만드는 서비스에 번역 기능을 넣고 싶다면 아래 API를 쓰면 된다.
API 키 발급받기
개발자용 API는 소비자용 웹 서비스와 별도 계정 체계로 운영된다. 이미 DeepL Translator 계정이 있어도 API용으로는 별도 가입이 필요하다.
- DeepL API 요금제 페이지에서 플랜을 선택하고 가입한다
- 연락처 정보와 결제 수단을 등록한다 (본인 확인 목적)
- 가입 완료 후 계정 페이지의 “API Keys” 탭에서 자동 생성된 API 키를 확인한다
- 이 키를 아래 예제의
{YOUR_API_KEY}자리에 그대로 넣어서 쓴다
참고로 API Free 플랜은 월 최대 50만 자까지 무료로 번역할 수 있는데, 가입 시점에 따라 신규 가입 가능 여부가 달라질 수 있으니 요금제 페이지에서 현재 제공 여부를 확인하는 게 정확하다.

API 요청 예제
인증은 요청 헤더에 Authorization: DeepL-Auth-Key {API_KEY} 형식으로 API 키를 넣는 방식이다. 무료(API Free) 계정은 엔드포인트 주소가 유료 계정과 다르다는 점만 주의하면 된다 — 유료는 api.deepl.com, 무료는 api-free.deepl.com을 쓴다.
curl 예제
curl -X POST https://api-free.deepl.com/v2/translate \
--header "Content-Type: application/json" \
--header "Authorization: DeepL-Auth-Key {YOUR_API_KEY}" \
--data '{
"text": ["Hello world!"],
"target_lang": "KO"
}'
Python 예제 (사전에 pip install deepl 필요)
import deepl
auth_key = "{YOUR_API_KEY}"
translator = deepl.Translator(auth_key)
result = translator.translate_text("Hello, world!", target_lang="KO")
print(result.text)
두 예제 모두 target_lang 값만 바꾸면 원하는 언어로 결과를 받을 수 있다 (한국어는 KO, 일본어는 JA, 독일어는 DE 등 언어 코드 사용).
API 요금제
| 플랜 | 월 기본요금 | 번역 요금 | 비고 |
|---|---|---|---|
| API Free | 무료 | 월 50만 자까지 무료 | 가입 가능 여부는 시점에 따라 다를 수 있음 |
| API Pro | $5.49 | 100만 자당 $25 | 번역량과 무관하게 단가 고정, 볼륨 할인 없음 |
문서 번역(Word·PPT·Excel·PDF)은 API로 처리할 경우 파일당 최소 5만 자로 과금된다는 점도 참고할 부분이다 — 짧은 문서를 대량으로 처리한다면 비용 계산에 영향을 준다.
용어집(Glossary) 설정하기
같은 단어를 매번 같은 방식으로 번역하고 싶다면 용어집 기능을 쓴다. 웹 화면과 API 양쪽에서 모두 적용 가능하다.
- 번역 화면에서 옵션(Options) 메뉴를 연다
- Glossary 항목을 클릭한다
- “Create Glossary”를 선택해 이름을 지정한다
- 원하는 용어와 그에 대응하는 번역어를 등록한다
- 저장하면 이후 번역에 자동으로 적용된다
정리
DeepL은 웹 화면만 놓고 보면 가입 없이 바로 쓸 수 있는 번역기이고, 개발자 입장에서는 API 키 하나로 자신의 서비스에 번역 기능을 붙일 수 있는 도구이기도 하다. 처음에는 웹에서 가볍게 써보고, 반복적으로 번역이 필요한 서비스를 만든다면 API 연동으로 넘어가는 순서를 추천한다.


