Elementor에 바로 붙여넣기
- 아래 버튼을 눌러 Elementor 데이터를 복사하세요
- 편집기의 빈 영역을 오른쪽 클릭
- 「다른 사이트에서 붙여넣기」를 선택해 붙여넣기
전체 HTML을 가져와 편집기에 바로 붙여넣을 데이터를 얻거나, 공식 Elementor JSON 템플릿을 내려받으세요. 모든 처리는 브라우저에서 이루어집니다.
아래 설정에 따라 브라우저 안에서 파일을 하나씩 변환합니다. 업로드되지 않습니다. 항목별 매핑은 단일 파일에만 적용되며, 일괄 변환은 자동 매핑을 사용합니다.
파일 업로드도, WordPress 로그인도 필요 없습니다.
Elementor 데이터 생성됨
행이나 미리보기에 마우스를 올리면 해당 부분이 양쪽에서 강조됩니다.
스크린샷도, 죽은 코드 덩어리도 아닌 — Elementor에서 블록 단위로 편집할 수 있는 진짜 구성요소입니다.
변환은 전적으로 브라우저에서 실행됩니다. HTML과 이미지는 서버로 전송되지 않습니다 — 로그인도, 사이트 비밀번호도 필요 없습니다.
제목·텍스트·이미지·버튼·아이콘·컨테이너가 네이티브 Elementor 위젯으로 변환되어 가져온 뒤 편집할 수 있습니다.
Flex·Grid 레이아웃, 여백, 정렬, 태블릿/모바일 브레이크포인트가 계산되어 Elementor 필드에 기록됩니다.
모든 페이지를 한 번에 놓으면 Elementor JSON 템플릿이 담긴 ZIP을 받습니다. 여전히 무료이고, 파일은 하나도 업로드되지 않습니다.
가입도 설치도 없이 — 모두 브라우저에서.
.html 파일을 놓거나 소스를 붙여넣으세요.
보존하려면 고충실도, 편집하려면 네이티브.
Elementor 데이터와 미리보기가 로컬에서 생성됩니다.
오른쪽 클릭 「다른 사이트에서 붙여넣기」, 또는 JSON 템플릿 가져오기.
아니요. 모든 변환은 브라우저에서 로컬로 이루어집니다. 아무것도 업로드되지 않으며 로그인도 필요 없습니다.
일상적인 레이아웃·여백·색상·반응형 동작은 잘 반영됩니다. 복잡한 애니메이션과 스크립트 상호작용은 가져온 뒤 조정이 필요할 수 있습니다. 복잡한 페이지에는 고충실도 모드를 사용하세요.
복사한 뒤 편집기에서 오른쪽 클릭 「다른 사이트에서 붙여넣기」, 또는 JSON 템플릿을 내려받아 템플릿 라이브러리에서 가져오세요.
A longer explanation of the conversion model, what transfers faithfully, where the real limits are, and how to get the cleanest result.
When you already have a finished HTML page and you need it inside WordPress, there are normally two options, and neither is good. The first is to paste the markup into a single HTML widget. It renders correctly, but Elementor treats it as one opaque block: you cannot click a heading to change its size, you cannot swap an icon, and a client cannot update a sentence without opening code. The page sits inside Elementor without being part of it.
The second option is to rebuild every section by hand. The result is idiomatic and fully editable, but for a long marketing page it is hours of work, and matching the original spacing and typography exactly is tedious and error-prone.
Conversion is the third path. Instead of preserving markup or recreating it manually, the page is read the way a browser reads it — with real computed styles — and each part is mapped to the Elementor widget that fits it best.
The conversion does not try to parse your CSS. Your page is rendered in an isolated frame, and then every element is measured as the browser actually resolved it. That distinction matters more than it sounds.
It means class-based CSS, cascade, inheritance, custom properties and shorthand all just work, because the value being read is the final one. A colour written as a CSS variable arrives as the colour it resolves to. A font size written with clamp arrives as the size it actually is. There is no CSS parser to disagree with your browser.
It also creates one problem worth understanding, because it explains most of the careful handling described below: the browser resolves relative values into absolute pixels. A width of one hundred percent is reported as a pixel number. Auto side margins are reported as whatever pixels centred the element at that moment. Grid columns written as fractions are reported as pixel widths. Copying those numbers directly would freeze your layout at whatever width the conversion happened to run at.
So relative intent is reconstructed rather than copied. Images are expressed as a percentage of their container, and full-width images get no fixed width at all. A block with a max width and symmetric auto margins is recognised as centred and becomes a boxed container, which centres natively at any screen size. Equal grid tracks are compared numerically, with a tolerance for sub-pixel rounding, and written back as fraction units so the grid still reflows.
Every block-level wrapper in your markup becomes an Elementor container, carrying its padding, background, border, radius, shadow and its flex or grid settings. That is a faithful mapping, but taken literally it produces deep trees: a section inside a wrapper inside a row inside a column is four containers before you reach a heading.
Two things reduce that. A wrapper with no visual or layout effect at all — no background, border, padding, shadow, max width, min height or flex and grid display — is collapsed, because removing it changes nothing. And a card that is really just a styled frame around one piece of content is flattened entirely: the frame moves onto the widget itself.
That second rule is why a row of five image cards becomes a grid holding five Image Box widgets, rather than a grid holding five containers that each hold one widget. It is the structure an experienced Elementor user would build by hand, and it is much easier to restyle later.
Mapping a heading to a Heading widget is obvious. The useful work is in recognising shapes. A container holding one icon, one heading and one short paragraph is an Icon Box. A container holding one image, one heading and one paragraph is an Image Box. A list of repeated rows that each contain a single icon and some text is an Icon List, with one editable item per row.
These detections are deliberately strict. If a card contains extra text beyond its heading and paragraph — a step number, a badge, a price — the pattern is not applied and the block stays a plain container, because losing that text would be worse than a slightly deeper tree. Conservative detection you can trust is more valuable than aggressive detection you have to check.
Buttons work the same way. Most real calls to action are anchors with CSS, not button elements, so a link is treated as a button only when several signals agree: short text, no block-level children, a background or border, a corner radius, real padding and a block-like display. Any one of those alone would produce false positives.
Icons can become real entries in the Elementor icon library, which means you can swap them from the icon picker afterwards. That works when the source uses icon font classes. When it uses a hand-drawn inline SVG, the graphic cannot enter the icon control at all, and an SVG that relied on page CSS for its size and stroke will also lose that styling once lifted out of the page. Where an icon cannot be matched by name, the control is left empty on purpose rather than filled with a wrong guess.
Images are the other decision. A data-URL image or a local file path cannot become a WordPress media attachment, so those become empty slots — each keeping its alt text as a caption, so you know which picture belongs where. If the source references real uploaded image URLs, they import with no manual step at all. Uploading your images first is the single change that removes the most post-import work.
Scripts are removed, so anything driven by custom JavaScript arrives as static markup and should be rebuilt with the matching native widget. Form submit actions are stripped, because carrying an endpoint across would send your visitors data somewhere you did not choose. Navigation menus must be pointed at a real WordPress menu. Hover and focus states cannot be read from a resting page and need setting afterwards. Animations, transitions and sticky behaviour are better re-applied with Elementor own controls.
Pseudo-elements deserve a special mention, because they surprise people. Decorative shapes, quote marks and underline accents drawn with before and after are not DOM nodes at all, so they cannot become widgets. If a design detail is missing after conversion, that is the first thing to check.
The quality of a conversion is decided mostly by the markup you feed it. Semantic tags map unambiguously. A shallow DOM with one wrapper per section keeps the tree editable. CSS that is inline or in a single style block can actually be measured, whereas a framework stylesheet that never loads leaves an unstyled page to convert. Spacing set with gap becomes one control instead of many.
Before exporting, the structure map is worth fifteen seconds every time. It shows the component count, the maximum nesting depth and a confidence breakdown, with a live preview linked to the tree. If the depth is high or several rows were kept as HTML, fixing the source and converting again is consistently faster than repairing the output inside Elementor.
For a long page, bring it across one section at a time. Set a copy root on the block you want and only that subtree is exported, so the page outer wrappers, header and footer stay behind. Smaller units are far easier to verify, and anything you will use again can be saved to your template library as you go.
미분석
「HTML 분석」을 클릭한 뒤 항목마다 구성요소를 지정하거나 변환하지 않음을 선택하세요.
부모가 제목·텍스트·버튼·HTML 위젯이 되면 내부 태그는 부모가 담습니다. 자식을 개별 설정하려면 부모를 컨테이너로 변경하세요.