텍스트 서식
굵게·기울임·밑줄·취소선·위첨자·아래첨자, 글꼴·크기·색상·배경색, 제목 1~6, 단락 정렬, 들여쓰기, 줄 간격까지 완벽 지원.
외부 라이브러리 의존성 없이 WYSIWYG 편집·표·이미지·동영상·Word 가져오기까지. 공지사항·보도자료·게시판에 최적화된 순수 JavaScript 에디터입니다.
게시판·공지사항·보도자료 작성에 최적화된 40+ 기능을 하나의 경량 번들로 제공합니다.
굵게·기울임·밑줄·취소선·위첨자·아래첨자, 글꼴·크기·색상·배경색, 제목 1~6, 단락 정렬, 들여쓰기, 줄 간격까지 완벽 지원.
행·열 추가·삭제, 셀 병합·분할, 다중 셀 선택(드래그), 표 전체 리사이즈, 헤더 스타일, 우클릭 컨텍스트 메뉴 지원.
파일 선택·붙여넣기·드래그앤드롭으로 이미지 삽입. 핸들 드래그로 크기 조절. YouTube URL → Lite Embed 자동 변환.
.docx 파일을 에디터로 직접 불러오기.
서식·표·이미지·하이퍼링크를 HTML로 변환. 외부 서버 없이 브라우저
내장 API만 사용.
하이퍼링크 삽입·편집·해제, 새 탭 열기 옵션. 구분선, 이모지, 특수기호, 코드 블록(다크 테마) 삽입 지원.
Ctrl+F로 빠른 검색, 대소문자·단어 단위 옵션, 전체 바꾸기, 현재 위치 하이라이트, 결과 카운터 실시간 표시.
편집·HTML·미리보기 탭 전환으로 소스 직접 편집 가능. HTML 탭에서 base64 이미지를 파일명으로 치환해 가독성 향상. 인쇄 기능 포함.
파일·편집·보기·삽입·서식·도구 드롭다운 메뉴. 20개 이상 키보드 단축키, 완전한 키보드 탐색 지원.
30+ 인스턴스 메서드, 이벤트 시스템, 플러그인 등록 인터페이스. DOM API 모델로 외부 컨트롤, TypeScript 타입 정의 제공.
.docx 파일을 드래그하거나 선택하면, 서버 없이
브라우저에서 바로 OOXML을 파싱해 에디터 내용으로 변환합니다.
키보드 단독 사용·스크린리더 호환·충분한 색 대비를 갖춘 접근성 우수 에디터입니다.
메뉴바, 툴바, 탭, 모달 등 모든 UI를 마우스 없이 Tab·Arrow·Enter·Escape로 조작 가능
role·aria-label·aria-pressed·aria-expanded·aria-selected 전 위젯 적용 (NVDA, VoiceOver 호환)
본문·버튼·메뉴 텍스트 모두 WCAG AA 기준 4.5:1 이상, 주요 요소 7:1 이상 명도 대비 확보
:focus-visible 전 적용 — 마우스 클릭 시 잔상 없음, 키보드 탐색 시 2px 파란 링 명확히 표시
콘텐츠 읽기·쓰기부터 상태 제어·이벤트·라이선스까지. 메서드 체이닝과 TypeScript 타입 정의를 완벽 지원합니다.
getHTML()setHTML(html)getText()appendHTML(html)insertHTML(html)getSelectedHTML()getSelectedText()clear()setReadOnly(bool)isReadOnly()isModified()resetModified()setHeight(h)setWidth(w)setTab(index)showToolbar(bool)clearFormat()setDefaultFont(name)focus() / blur()destroy()on('change', fn)on('ready', fn)on('focus', fn)on('blur', fn)on('tabChange', fn)on('imageUpload', fn)DeeEditor.setLicense(key)DeeEditor.getLicenseInfo()DeeEditor.versionDeeEditor.registerPlugin(p)DeeEditor.instances// ① 에디터 초기화
const editor = new DeeEditor(el, {
height: '500px', showMenubar: true,
license: 'WED-XXXX-XXXX-...',
onChange: (html) => console.log(html),
});
// ② 콘텐츠 읽기 / 쓰기
const html = editor.getHTML();
editor.setHTML('<p>안녕하세요!</p>');
// ③ 메서드 체이닝
editor
.setReadOnly(false)
.setHeight('400px')
.setDefaultFont('맑은 고딕')
.focus();
// ④ 이벤트 구독
editor.on('tabChange', (index) => {
const tabs=['편집','HTML','미리보기'];
console.log(`→ ${tabs[index]}`);
});
// ⑤ Word 파일 가져오기
await editor.importWordFile(file);
// ⑥ 라이선스 정보 조회
const info = await DeeEditor.getLicenseInfo();
console.log(info.valid, info.type, info.domains);
this를 반환해 여러 설정을
한 줄로 연결할 수 있습니다.
dist/webeditor.d.ts 포함. VSCode IntelliSense
자동완성 즉시 사용 가능합니다.
importWordFile(),
getLicenseInfo()는 Promise 반환으로
async/await와 자연스럽게 통합됩니다.
WebEditorAPIModel을 통해 서버사이드 렌더링
환경에서도 DOM 속성으로 콘텐츠를 제어할 수 있습니다.
개발 환경에서는 라이선스 없이 모든 기능을 무료로 사용할 수 있습니다. 실제 서비스 도메인에 배포할 때만 라이선스가 필요합니다.
개발·검토 단계에서는 라이선스 없이 모든 기능을 제한 없이 사용할 수 있습니다. 아래 환경은 자동으로 무료 적용됩니다.
운영 서비스 도메인에 배포할 때는 도메인 기반 라이선스가 필요합니다. 구독형 / 영구 라이선스 등 맞춤형으로 제공해 드립니다.
대표문의 02-6719-6200 · 02-6719-6219 · 02-6719-6202
license: 'WED-XXXX-...'
옵션에 전달하거나,
DeeEditor.setLicense('WED-...')로 전역 설정합니다.
localhost / 127.0.0.1 / 사설 IP 환경은 라이선스
없이 항상 사용 가능합니다.localhost 환경에서 라이선스 없이 무료로 체험하고, 서비스 배포 시 라이선스를 적용하세요.
대표문의 02-6719-6200 · 02-6719-6219 · 02-6719-6202