diff --git a/jadx-gui/src/main/java/jadx/gui/utils/NLS.java b/jadx-gui/src/main/java/jadx/gui/utils/NLS.java
index 47b819145..8fcaf9d52 100644
--- a/jadx-gui/src/main/java/jadx/gui/utils/NLS.java
+++ b/jadx-gui/src/main/java/jadx/gui/utils/NLS.java
@@ -35,6 +35,7 @@ public class NLS {
LANG_LOCALES.add(new LangLocale("zh", "CN"));
LANG_LOCALES.add(new LangLocale("es", "ES"));
LANG_LOCALES.add(new LangLocale("de", "DE"));
+ LANG_LOCALES.add(new LangLocale("ko", "KR"));
LANG_LOCALES.forEach(NLS::load);
diff --git a/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties b/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties
new file mode 100644
index 000000000..280111c6c
--- /dev/null
+++ b/jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties
@@ -0,0 +1,185 @@
+language.name=한국어
+
+menu.file=파일
+menu.view=보기
+menu.recent_projects=최근 프로젝트
+menu.no_recent_projects=최근 프로젝트 없음
+menu.preferences=설정
+menu.sync=에디터와 동기화
+menu.flatten=플랫 패키지 표시
+menu.heapUsageBar=메모리 사용량 표시
+menu.navigation=네비게이션
+menu.text_search=텍스트 검색
+menu.class_search=클래스 검색
+menu.tools=도구
+menu.deobfuscation=난독화 해제
+menu.log=로그 뷰어
+menu.help=도움말
+menu.about=정보
+menu.update_label=새 버전 %s 이(가) 존재합니다!
+file.open_action=파일 열기 ...
+file.add_files_action=파일 추가
+file.open_title=파일 열기
+file.new_project=새 프로젝트
+file.save_project=프로젝트 저장
+file.save_project_as=다른 이름으로 프로젝트 저장...
+file.save_all=모두 저장
+file.export_gradle=Gradle 프로젝트로 저장
+file.save_all_msg=디컴파일된 소스를 저장할 디렉토리 선택
+file.exit=나가기
+
+tree.sources_title=소스코드
+tree.resources_title=리소스
+tree.loading=로딩중...
+
+progress.load=로딩중
+progress.decompile=디컴파일 중
+progress.index=인덱싱 중
+
+error_dialog.title=오류
+
+search.previous=이전
+search.next=다음
+search.mark_all=모두 선택
+search.regex=정규식
+search.match_case=매치 케이스
+search.whole_word=전체 단어
+search.find=찾기
+
+tabs.copy_class_name=이름 복사
+tabs.close=닫기
+tabs.closeOthers=이 탭을 제외하고 닫기
+tabs.closeAll=모두 닫기
+tabs.code=코드
+tabs.smali=Smali
+
+nav.back=뒤로
+nav.forward=앞으로
+
+message.indexingClassesSkipped=Jadx의 메모리가 부족합니다. 따라서 %d 개의 클래스가 인덱싱되지 않았습니다.
모든 클래스를 인덱싱하려면 최대 힙 크기를 늘린 상태로 Jadx를 다시 시작하십시오.
+
+heapUsage.text=JADX 메모리 사용량 : %.2f GB / %.2f GB
+
+search_dialog.open=열기
+search_dialog.cancel=취소
+search_dialog.open_by_name=텍스트 검색 :
+search_dialog.search_in=정의 검색 :
+search_dialog.class=클래스
+search_dialog.method=메소드
+search_dialog.field=필드
+search_dialog.code=코드
+search_dialog.options=옵션 검색:
+search_dialog.ignorecase=대소문자 구분 안함
+search_dialog.next_page=다음 페이지 보기
+search_dialog.prev_page=이전 페이지 보기
+search_dialog.info_label=%3$d 중 %1$d-%2$d 결과 표시
+search_dialog.col_node=노드
+search_dialog.col_code=코드
+search_dialog.regex=정규식
+
+usage_dialog.title=사용 검색
+usage_dialog.label=다음의 사용 검색 결과:
+
+log_viewer.title=로그 뷰어
+log_viewer.log_level=로그 레벨:
+
+about_dialog.title=JADX 정보
+
+preferences.title=설정
+preferences.deobfuscation=난독화 해제
+preferences.editor=에디터
+preferences.decompile=디컴파일
+preferences.project=프로젝트
+preferences.other=기타
+preferences.language=언어
+preferences.check_for_updates=시작시 업데이트 확인
+preferences.fallback=대체 모드 (단순 덤프)
+preferences.showInconsistentCode=디컴파일 안된 코드 표시
+preferences.escapeUnicode=유니코드 이스케이프
+preferences.replaceConsts=상수 바꾸기
+preferences.respectBytecodeAccessModifiers=바이트코드 액세스 수정자 존중
+preferences.useImports=import 문 사용
+preferences.inlineAnonymous=인라인 익명 클래스
+preferences.fsCaseSensitive=파일 시스템 대소문자 구별
+preferences.skipResourcesDecode=리소스 디코딩 안하기
+preferences.autoSave=자동 저장
+preferences.threads=처리 스레드 수
+preferences.excludedPackages=제외할 패키지
+preferences.excludedPackages.tooltip=RAM 절약을 위해 디컴파일되거나 인덱싱하지 않을 패키지 이름 목록 (공백으로 항목 구분)
+preferences.excludedPackages.button=Edit
+preferences.excludedPackages.editDialog=RAM 절약을 위해 디컴파일되거나 인덱싱하지 않을 패키지 이름 목록 (공백으로 항목 구분)
예: android.support
+preferences.cfg=메소드 CFG 그래프 생성 ('dot' 포맷)
+preferences.raw_cfg=RAW CFG 그래프 생성
+preferences.font=에디터 글씨체
+preferences.theme=에디터 테마
+preferences.start_jobs=백그라운드에서 디컴파일 자동 시작
+preferences.select_font=변경
+preferences.deobfuscation_on=난독 해제 활성화
+preferences.deobfuscation_force=난독 해제 맵 파일 다시 쓰기
+preferences.deobfuscation_min_len=최소 이름 길이
+preferences.deobfuscation_max_len=최대 이름 길이
+preferences.deobfuscation_source_alias=소스 파일 이름을 클래스 이름 별명으로 사용
+preferences.deobfuscation_kotlin_metadata=클래스 및 패키지 이름에 대한 Kotlin 메타 데이터 파싱
+preferences.save=저장
+preferences.cancel=취소
+preferences.reset=재설정
+preferences.reset_message=설정을 기본값으로 재설정 하시겠습니까?
+preferences.reset_title=재설정
+preferences.copy=클립보드에 복사
+preferences.copy_message=모든 설정 값이 클립 보드에 복사되었습니다.
+preferences.rename=이름 바꾸기
+preferences.rename_case=시스템 대소문자 구분
+preferences.rename_valid=유효한 식별자로 바꾸기
+preferences.rename_printable=출력 가능하게 바꾸기
+msg.open_file=파일을 여십시오
+msg.saving_sources=소스 저장 중 ...
+msg.language_changed_title=언어 변경됨
+msg.language_changed=다음에 응용 프로그램이 시작되면 새 언어가 표시됩니다.
+msg.index_not_initialized=인덱스가 초기화되지 않았습니다. 검색이 비활성화됩니다!
+msg.project_error_title=오류
+msg.project_error=프로젝트를 로드 할 수 없습니다.
+msg.rename_disabled_title=이름 변경 사용 안함
+msg.rename_disabled=일부 이름 바꾸기 설정이 비활성화되고 다음 옵션이 변경됩니다:
+msg.rename_disabled_force_rewrite_enabled="난독 해제 맵 파일 강제 다시 쓰기"옵션을 비활성화합니다.
+msg.rename_disabled_deobfuscation_disabled=난독 해제 활성화
+msg.cmd_select_class_error=클래스를 선택하지 못했습니다.\n%s\n클래스가 없습니다.
+popup.undo=실행 취소
+popup.redo=다시 실행
+popup.cut=자르기
+popup.copy=붙여넣기
+popup.paste=복사
+popup.delete=삭제
+popup.select_all=모두 선택
+popup.find_usage=사용 찾기
+popup.go_to_declaration=선언문으로 이동
+popup.exclude=제외
+popup.rename=이름 바꾸기
+confirm.save_as_title=다른 이름으로 저장 확인
+confirm.save_as_message=%s이(가) 이미 있습니다.\n바꾸시겠습니까?
+confirm.not_saved_title=프로젝트 저장
+confirm.not_saved_message=계속하기 전에 현재 프로젝트를 저장 하시겠습니까?
+certificate.cert_type=유형
+certificate.serialSigVer=버전
+certificate.serialNumber=시리얼 번호
+certificate.cert_subject=소유자
+certificate.serialValidFrom=유효 시작 시각
+certificate.serialValidUntil=유효 종료 시각
+certificate.serialPubKeyType=공개키 타입
+certificate.serialPubKeyExponent=지수
+certificate.serialPubKeyModulus=모듈러스
+certificate.serialPubKeyModulusSize=모듈러스 크기 (비트)
+certificate.serialSigType=서명 유형
+certificate.serialSigOID=서명 OID
+certificate.serialMD5=MD5 지문
+certificate.serialSHA1=SHA-1 지문
+certificate.serialSHA256=SHA-256 지문
+certificate.serialPubKeyY=Y
+apkSignature.signer=서명자
+apkSignature.verificationSuccess=서명 검증 성공
+apkSignature.verificationFailed=서명 검증 실패
+apkSignature.signatureSuccess=유효한 APK 서명 v%d을(를) 찾았습니다.
+apkSignature.signatureFailed=유효하지 않은 APK 서명 v%d을(를) 찾았습니다.
+apkSignature.errors=오류
+apkSignature.warnings=경고
+apkSignature.exception=APK 검증 실패
+apkSignature.unprotectedEntry=서명으로 보호되지 않는 파일. 이 JAR 항목에 대한 승인되지 않은 수정은 감지되지 않습니다.