Website profiles · Technology insights · Alternatives

svg2jsx.com

Convert SVG to valid JSX

No paid content found
Visit website
Profile views 8 Outbound visits 1 Normal
Editor — Convert SVG to valid JSX. Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2019
Hosting
VercelInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is SVG2JSX?

SVG2JSX is a browser-based converter that turns SVG markup into JSX, the syntax React uses for inline SVG elements. You paste or drag an SVG file into the input side, and the tool outputs JSX you can drop into a React component.

It exists because raw SVG and JSX differ in small but annoying ways: JSX requires camelCase attribute names like strokeWidth and fillRule, self-closing tags, and className instead of class. Hand-editing a complex icon is slow and error-prone, so a converter removes that busywork.

Who it's for

  • React developers pasting exported icons from design tools into components.
  • Anyone maintaining an icon library who needs consistent JSX markup.
  • Teams converting one-off SVGs without setting up a build-step plugin.

When it's the right tool

Use it for a quick, visible conversion where you want to inspect the output before committing it. If you're converting many files repeatedly, a bundler loader or CLI in your build pipeline is usually a better fit, since it avoids manual copy-paste.

One practical caveat: always review the generated JSX for accessibility attributes and any IDs that could collide when the same icon renders multiple times on a page. Converters handle syntax, not your app's semantics.

A useful next step: take one SVG you already use, run it through SVG2JSX, and diff the output against your current markup to see exactly what changes before adopting it across a project.

How do I convert an SVG file to JSX using this editor?

Paste or drop your SVG into the input area on Editor — Convert SVG to valid JSX, then copy the JSX from the output pane. The page presents a two-panel layout: an "SVG" input side with a drag-and-drop zone ("Drag and drop your file here") and a "JSX Output" side, plus a settings option and a star control.

Step-by-step

  1. Open the editor and drop your .svg file onto the input panel, or paste the raw SVG markup into it.
  2. Watch the output panel — the converted JSX appears there.
  3. Open "Settings" if you want to adjust how attributes are transformed before you copy.
  4. Copy the output into your component file, then import it where needed.

What to expect

The conversion mainly rewrites SVG's XML syntax into JSX-compatible syntax: hyphenated attributes become camelCase (for example stroke-width becomes strokeWidth), and inline style strings become style objects. That is the core value here — it saves you from hand-fixing attribute names on a long path-heavy icon.

Practical check before you ship

The output is markup, not a finished component. You will still need to:

  • Wrap it in a function component and add a props spread if you want to control width, height, fill or className.
  • Replace hard-coded colors with currentColor if the icon should inherit text color.
  • Remove editor metadata such as <title>, <desc> or id attributes if they clash when the icon is reused.

A quick scenario: you export a 40-path logo from a design tool, drop it in, and get JSX in seconds — far faster than manual find-and-replace, but you should still scan the result for duplicate id values before using the icon more than once on a page.

Is my SVG data safe when using this online converter?

Whether your SVG data is safe depends less on the converter's brand than on what happens after you paste or upload. This tool is a browser-based SVG-to-JSX editor: you provide SVG markup and it returns JSX. The page evidence shows only the editing interface ("Drag and drop your file here", "Input SVG", "JSX Output") and gives no published statement about retention, deletion or third-party sharing, so you should treat any upload as potentially processed on a remote server unless you can verify otherwise.

Practical ways to reduce exposure

  • Use the paste/editor path instead of uploading a file if the tool offers both. Pasting still sends the same content, but it avoids leaving a file in an upload queue and makes it easier to strip metadata first.
  • Sanitise before converting. Remove <metadata>, comments, editor names, internal IDs, absolute URLs, API keys in xlink:href, and any embedded <script> or event attributes. Design tools often embed author names, file paths and timestamps.
  • Test with a throwaway SVG first. Convert a simple shape, then inspect whether the tool makes any network requests or requires an account. If it forces login or uploads to a cloud library, that is a retention signal.
  • Keep sensitive assets local. Logos under NDA, unreleased product icons, map data and anything with customer identifiers should go through a local route: svgr in a build step, an IDE extension, or a desktop editor. For a quick sanity check on what a file exposes, a viewer like MDN Web Docs explains SVG structure, and a validator such as W3C Validator can flag embedded scripts or malformed markup before you share anything.

Decision criterion

Ask one question: does the SVG contain anything you would not email to a stranger? If yes, convert locally. If it is a generic icon or a public asset, an online converter is a reasonable convenience — but still strip metadata first, because embedded author and path data can reveal more than the drawing itself.

What is the difference between SVG and JSX?

SVG and JSX are two different things that often meet in the same React file, which is why a converter like Editor — Convert SVG to valid JSX exists.

SVG is a file format and a web standard. It describes vector graphics with XML tags such as <svg>, <path>, <circle>, and <rect>. Browsers understand it natively, and it can live in an .svg file or be pasted into HTML.

JSX is a JavaScript syntax extension used by React. It lets you write markup-like code inside JavaScript. It is not a graphics format and browsers do not read it directly — a build step compiles it into JavaScript function calls.

The practical difference shows up in the attribute names:

Aspect SVG JSX
What it is Vector image format (XML) JavaScript syntax extension for UI
Consumed by Browsers, design tools React build tools (Babel, etc.)
Attribute style stroke-width, fill-rule, xlink:href strokeWidth, fillRule, xlinkHref
Class attribute class className
Inline styles style="fill:red" style={{ fill: "red" }}
Comments <!-- --> {/* */}

That mismatch is the whole problem. If you paste raw SVG markup straight into a React component, hyphenated attributes and class will not behave as intended, and some attributes may be dropped or warn.

Who this matters for: front-end developers who receive SVG assets from a designer and want them as React components — for icons, logos, or illustrations that need to respond to props like color, size, or hover state. If you only need an image on a page, a plain <img src="icon.svg"> is simpler and avoids the conversion entirely.

A concrete next step: take one SVG icon, run it through a converter, and compare the input and output side by side. Notice which attributes were renamed and whether the root <svg> kept its viewBox. That single comparison teaches you the pattern faster than reading a spec, and you can then decide whether to convert each icon by hand or automate it in your build.

Can I customize the JSX output settings for my project?

Yes — the editor exposes a Settings area alongside its SVG input and JSX output panes, so output formatting is adjustable rather than fixed. The page evidence shows the layout as "Input SVG / JSX Output" with a Settings control, which is the part you'd use to match your project's conventions.

What that typically means in practice:

  • Formatting toggles let you align the generated JSX with your linter or formatter, so you don't have to re-run Prettier on every pasted snippet.
  • Attribute handling matters most for React work: whether SVG attributes stay hyphenated (as in raw SVG) or become camelCase props like strokeWidth, fillRule, and clipPath.
  • Wrapper output — whether you get a bare <svg> element or a component-shaped function you can drop into a file.

A concrete scenario

Say you maintain a design-system icon set. You export an icon from Figma, drop the .svg file onto the editor, then check the JSX against your repo rules: camelCase props, no inline style objects, and a className prop passed through. If the output disagrees, adjust Settings first, then paste — it's faster than fixing each icon by hand.

How to decide

Your situation What to check first
React/Next.js project with ESLint camelCase props, no leftover xmlns noise
Vue or Svelte templates whether raw SVG attributes are preferable
One-off icon defaults are usually fine
Bulk icon pipeline consistency across every export matters more than any single setting

Next step: convert one representative icon, compare the output against your existing components, and only then decide which settings you need. If you want a second opinion on the JSX shape, React's own documentation covers the supported SVG attribute names.

Why would I need to convert SVG to JSX for React development?

Converting SVG to JSX matters because browsers and React treat SVG markup differently. An .svg file is valid XML, but pasting that same markup directly into a React component often breaks or produces console warnings.

What actually changes in the conversion

JSX is not HTML or XML. It has its own rules, and raw SVG hits several of them at once:

  • Attribute names get camelCased. SVG uses hyphenated and namespaced attributes like stroke-width, fill-rule, xlink:href, and class. In JSX these must become strokeWidth, fillRule, xlinkHref, and className. React does not silently fix these; it warns or ignores them.
  • Namespaced tags need rewriting. <use xlink:href="#id"> is common in exported SVGs and is not valid JSX as written.
  • Style and event attributes differ. Inline style="fill:red" strings work in raw SVG but in JSX you normally pass an object, and SVG event handlers follow React's synthetic event naming.
  • Comments and self-closing tags. XML comments and some self-closing forms are fine in XML but need JSX-compatible syntax.

A converter handles this mechanically, which is the real value: it removes a tedious, error-prone find-and-replace pass, especially on icon sets exported from design tools where the same few attributes repeat dozens of times.

When you actually need it

You need this conversion when you want the SVG to be part of your component tree rather than an external asset:

Approach Use when Trade-off
<img src="icon.svg"> Static, decorative icons; you want caching and zero bundle parsing Cannot restyle with CSS from the parent, cannot animate internal paths, no per-instance color control
Inline JSX SVG component You need currentColor, hover states, animation, or props-driven sizing Adds markup to your bundle; each icon is code
CSS background-image Purely decorative backgrounds Same limits as <img>

The JSX route is the one that gives you <Icon color="..." size={24} /> behavior. If you have ever wanted an icon to inherit text color via fill="currentColor", that only works reliably when the SVG is inline in the DOM.

A concrete scenario

Say you export a 40-icon set from a design tool and want theming. Dropping 40 .svg files in and referencing them with <img> means every color change requires re-exporting. Converting each to a JSX component once lets you pass props, and a small wrapper can spread {...props} onto the root <svg> so className, aria-label, and sizing all work naturally.

Practical decision criteria

  • One-off decorative graphic? Keep it as a file and use <img>. Conversion is wasted effort.
  • Icon system, theming, or animation? Convert to JSX components.
  • Large, complex illustration? Inlining bloats your JS bundle. Consider <img> or a sprite instead, since you rarely need to manipulate its internals.

For the conversion step itself, Editor — Convert SVG to valid JSX is a browser-based option that takes SVG input and returns JSX output, with drag-and-drop file upload shown on the page. It fits the quick, one-file-at-a-time case well; for a whole icon library you would still want to script the same transformations or run them through your build pipeline so the output stays consistent and reviewable in version control.

Related questions

More questions →
What Is JSX and How Does It Work in React?

JSX is a syntax extension for JavaScript that lets you describe UI with markup that looks like HTML. It is not HTML and it is not a string — it compiles into regular JavaScript function calls, usually React.createElement(...), which produce the element objects React uses to build the DOM. You should use JSX when you write React components and want the structure of your UI to stay readable next to the logic that drives it.

JSX compiles to function calls

When you write:

const element = <h1 className="title">Hello</h1>;

A compiler (Babel, or the automatic JSX runtime in modern React) turns it into something like:

const element = React.createElement("h1", { className: "title" }, "Hello");

At runtime there is no HTML parsing step. React.createElement returns a plain object describing the element — its type, props, and children. React reads that object tree and reconciles it against the real DOM. This is why JSX expressions are values: you can assign them to variables, return them from functions, pass them as props, and store them in arrays.

With the newer automatic runtime, you no longer need React in scope just to use JSX, but the compiled output still creates element objects the same way.

Key syntax differences from HTML

JSX looks like HTML but follows JavaScript rules. The differences that trip people up most often:

HTML JSX Why
class="box" className="box" class is a reserved word in JavaScript
for="name" htmlFor="name" for is a reserved word
onclick="..." onClick={handler} Events are camelCase and take functions, not strings
tabindex tabIndex Attributes are camelCase
<img src="x.png"> <img src="x.png" /> Every tag must be closed
style="color:red" style={{ color: "red" }} style takes an object, not a string

Attribute names are camelCase because they map to DOM property names, not HTML attribute names. The style prop is a special case: it expects a JavaScript object with camelCase CSS properties.

Embedding expressions with curly braces

Curly braces switch from markup into JavaScript:

const name = "Ada";
const element = <p>Hello, {name}!</p>;

Anything that evaluates to a value can go inside the braces — variables, function calls, arithmetic, ternaries. You cannot put statements like if or for inside braces, only expressions. That constraint is why conditional rendering and lists use expressions rather than blocks.

Conditional rendering

Because JSX is expression-based, you branch with operators instead of if statements:

{isLoggedIn ? <Dashboard /> : <Login />}
{error && <ErrorMessage text={error} />}

The && pattern renders the right side only when the left side is truthy. Watch out for numbers: {count && <Badge />} renders 0 when count is 0, because 0 is falsy but still a valid React child. Use {count > 0 && <Badge />} to avoid that.

Lists and keys

Render arrays of elements with .map():

<ul>
  {items.map((item) => (
    <li key={item.id}>{item.name}</li>
  ))}
</ul>

The key prop gives each element a stable identity so React can match items between renders. Use a value that is unique and stable — an ID from your data is ideal. Array indices work only when the list never reorders, inserts, or deletes, because index keys cause React to reuse the wrong DOM nodes and can produce stale state or visual glitches.

Fragments

A component can return only one root element. To return several siblings without adding a wrapper <div>, use a fragment:

return (
  <>
    <Header />
    <Main />
  </>
);

The short syntax <>...</> is shorthand for <React.Fragment>. Use the long form when you need to pass a key to the fragment itself.

Common pitfalls

  • Adjacent elements without a wrapper. return <A /><B />; is invalid — wrap them in a fragment or a parent element.
  • Reserved words as props. class, for, and similar names must become className, htmlFor, and so on.
  • Unclosed tags. <br>, <img>, and <input> must be self-closed as <br />, <img />, <input />.
  • Missing React import in older setups. Before the automatic runtime, every file using JSX needed import React from "react";. If you see "React is not defined," that import is likely missing.
  • Comments. Inside JSX, use {/* comment */} — plain // or /* */ will render as text or break parsing.

Where JSX fits with SVG

JSX is not limited to HTML elements. You can write SVG directly in JSX, and the same camelCase rule applies to SVG attributes — for example stroke-width becomes strokeWidth and fill-rule becomes fillRule. Tools like svg2jsx.com exist specifically to convert raw SVG markup into valid JSX, handling those attribute renames and self-closing tags for you. That is useful when you copy an icon from a design tool and want to paste it straight into a component.

Once you internalize that JSX is JavaScript that produces element objects, the rules stop feeling arbitrary: camelCase attributes, expression-only braces, and single-root returns all follow from the fact that you are writing function calls, not markup.

How Do I Convert an SVG File to Valid JSX?

Paste or drop your SVG into a converter such as svg2jsx.com, then copy the JSX output straight into your React component. That works for most icons and simple illustrations. You only need to hand-fix the result if your SVG uses attributes JSX rejects, or if it relies on external references the converter can't inline.

What the converter actually does

An SVG file is XML. JSX looks similar but follows JavaScript rules, so a raw SVG pasted into a component often fails to compile. The conversion is mostly mechanical:

  • Attribute names: class → className, and kebab-case attributes become camelCase (stroke-width → strokeWidth, fill-rule → fillRule).
  • Namespaced attributes: xlink:href becomes xlinkHref (or just href in modern React).
  • Self-closing tags: empty elements like <path> must be closed as <path />.
  • Style strings: inline style="fill:red" becomes an object, style={{ fill: 'red' }}.
  • Comments and metadata: XML declarations, <?xml ...?>, and editor comments are stripped.

The svg2jsx.com editor presents an Input SVG panel and a JSX Output panel, with a Star on Settings control and a file drop area labeled "Drag and drop your file here" plus an "Upload your file" option. You supply the SVG on one side and read the converted JSX on the other.

Step-by-step conversion

  1. Get your SVG. Export it from your design tool, or copy the markup from an .svg file opened in a text editor. Make sure it's the raw SVG source, not a PNG or a screenshot.
  2. Load it into the converter. Either drag and drop the file onto the drop zone, use the upload control, or paste the SVG markup into the Input SVG panel.
  3. Read the JSX Output panel. The tool rewrites the attributes and returns JSX-ready markup.
  4. Copy the output and paste it into your component file, inside the return of a function component or directly into your JSX tree.
  5. Verify it compiles. Run your build or dev server. A clean compile means the attribute conversion succeeded.

A minimal result looks like this:

const Icon = () => (
  <svg viewBox="0 0 24 24" width="24" height="24" fill="none">
    <path d="M12 2 L2 22 L22 22 Z" fill="currentColor" />
  </svg>
);

export default Icon;

Checking the output before you ship it

Converters handle the common cases, but scan the result for these before committing:

  • Leftover kebab-case attributes. Any stroke-width, fill-rule, clip-path still in hyphen form will throw a React warning or error.
  • Unclosed tags. Every <path>, <circle>, <rect>, <line> needs a trailing />.
  • class still present. It should be className everywhere.
  • style as a string. It must be an object with camelCase keys.
  • xmlns and xmlns:xlink. Usually harmless to keep, but xmlns:xlink should become xmlnsXlink if you keep it.

Common problems and fixes

The icon renders at the wrong size or is cropped. The viewBox is missing or doesn't match the artwork. Add viewBox="0 0 minX minY width height" from the original SVG's root element. Without a viewBox, scaling behaves unpredictably.

Paths look broken or distorted. Some design tools export transforms (transform="translate(...) scale(...)") that interact badly with how you position the SVG. Either keep the transform attribute as-is (JSX accepts it) or flatten it in your design tool before export.

Nothing shows up at all. Check fill. If the original used fill="none" on the root and relied on child fills, confirm those survived. Also confirm the SVG isn't relying on an external stylesheet or a <use> reference to a symbol defined elsewhere — those don't travel with a copy-paste.

The converter output has xlink:href. Replace it with href. React supports href on <use> and <image> in current versions, and xlinkHref is the fallback for older setups.

Colors are hardcoded and you want them themeable. After conversion, swap literal fills for currentColor so the icon inherits your text color, or pass a fill prop through the component.

When to convert by hand instead

For a single small icon, editing the SVG directly in your component is often faster than a round trip through a tool — the changes are the same handful of attribute renames. Use the converter when you have several files, when the SVG is long enough that manual editing invites mistakes, or when you want a quick sanity check on which attributes need rewriting. Either way, the compile step is your real test: if React builds without warnings, the JSX is valid.

What Is SVG and How Do You Open, Edit, and Use SVG Files?

SVG (Scalable Vector Graphics) is an XML-based vector image format: instead of storing a grid of pixels, an SVG file stores shapes, paths, text, and colors as markup that a renderer draws on demand. That means it scales to any size without pixelation, and it can be opened in a browser, edited as code, or edited visually in a vector editor such as Inkscape. Choose SVG when you need crisp scaling, small file sizes for geometric artwork, or images that must be styled and scripted on the web; choose a raster format like PNG or JPEG when the image is photographic or made of fine continuous tone.

What "XML-based vector" actually means

An SVG is a text document. A circle is not a cluster of colored pixels — it is an element with a center and a radius, and the renderer computes the pixels at whatever size you ask for.

This has three practical consequences:

  • Resolution independence. The same file renders sharply as a 16 px favicon or a billboard. There is no "native resolution" to exceed.
  • Small files for the right content. A logo made of a few curves can be a few kilobytes, while the equivalent PNG at high resolution may be far larger. The reverse is also true: a complex illustration with thousands of paths can be heavier than a compressed photo.
  • Editable structure. Because the file is markup, you can change a color, move a shape, or add an animation by editing text or using a tool — no repainting required.

SVG vs. raster formats (PNG, JPEG)

Dimension SVG PNG / JPEG
Data model Shapes, paths, text as markup Fixed grid of pixels
Scaling Sharp at any size Blurs or pixelates when enlarged
Typical best use Icons, logos, diagrams, charts, UI, simple illustrations Photos, scans, complex continuous-tone images
Editability Edit shapes, text, and code Edit pixels
Text Real, selectable, searchable text Rendered as pixels
Animation/interaction Can be styled and scripted in a page Static (or separate format)

A useful rule: if the image is built from distinct shapes and lines, SVG is usually the better container. If it is built from millions of subtly varying colors, raster is usually better.

How to open and view an SVG file

You rarely need special software just to look at one.

  • Web browser. Drag the file into a browser window, or open it directly. Browsers render SVG natively. This is the fastest way to check that a file displays correctly.
  • Image viewer. Many desktop viewers open SVG, though support varies; some rasterize it at a fixed size, which can hide scaling problems.
  • Vector editor. Opening in a tool like Inkscape shows the actual objects, layers, and paths rather than just the rendered result. This is what you want if you intend to change anything.
  • Text editor. Since SVG is XML, a plain text editor opens it and shows the underlying structure. Useful for small fixes and for understanding what a file contains.

How to edit an SVG file

There are two complementary ways to edit, and knowing which to use saves time.

Editing visually in a vector editor

Use this when you are changing appearance: moving objects, recoloring, reshaping paths, adjusting text, or combining elements. Inkscape is a professional vector graphics application for Linux, macOS, and Windows that works directly with SVG as its native document format, so what you draw is what the file contains. The general workflow is:

  1. Open the SVG in the editor.
  2. Select and transform objects, or use path tools to reshape curves.
  3. Adjust fills, strokes, and text as needed.
  4. Save back to SVG.

Because SVG is the editor's native format, round-tripping generally preserves the structure rather than flattening it.

Editing the XML directly

Use this when you need a precise or programmatic change: setting an exact coordinate, changing a single fill value, removing metadata, or generating files from a script. Open the file in a text editor, locate the relevant element, change the attribute, and save. The expected result is an immediate change in how the file renders — but a malformed tag will break rendering entirely, so keep a backup and validate after editing.

A practical division of labor: do structural and visual work in a vector tool, and reserve hand-editing for surgical changes or automation.

Common uses and pitfalls to check

SVG is the standard choice for:

  • Icons and UI elements on websites and in applications.
  • Logos and brand marks that must stay sharp across sizes.
  • Illustrations and diagrams built from shapes and lines.
  • Charts and data graphics that need to scale or be styled dynamically.
  • Text-bearing graphics, since text stays as text.

Pitfalls worth checking before you ship a file:

  • Text that depends on fonts. If a font is not available where the SVG is displayed, text may reflow or substitute. Converting critical text to paths removes that dependency but also removes selectability and editability.
  • Embedded raster images. An SVG can contain a raster image inside it. The file is still SVG, but that part will not scale cleanly — check whether the artwork is genuinely vector.
  • Unoptimized editor output. Tools often write extra metadata, unused definitions, and verbose coordinates. Cleaning these up can shrink the file substantially.
  • External references. Some SVGs point to external resources; if those are missing, parts of the image may not render.
  • Viewport and viewBox settings. These control how the artwork maps to the display area. A mismatch is a common cause of unexpected cropping or scaling.

If you want to inspect or fix any of these, opening the file in a text editor alongside a visual editor gives you both views of the same document.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2019, this domain has about 7 years of history. That suggests continuity, although ownership and purpose may have changed. The registrar is Tucows Domains Inc., a widely used domain service provider. The domain uses the common .com extension, which is not an independent safety signal.

DNS and Email

The lowest TTL is 60 seconds, supporting rapid record changes at the cost of more frequent lookups. Nameservers are provided by vercel-dns.com, indicating managed DNS hosting. CAA records restrict which certificate authorities are authorized to issue certificates. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Vercel.

Technology Stack Analysis

The public page identifies Next.js, Vercel without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 34 characters, within a common display range. A meta description is present, with 24 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSvercel-dns.com
HostingVercel
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 64.29.17.1

Registration details

RDAP / WHOIS

RegistrarTucows Domains Inc.
Registered2019-07-15
Expires2027-07-15
Domain statusactive
Nameserversns1.vercel-dns.com、ns2.vercel-dns.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Asvg2jsx.com64.29.17.11800—
Asvg2jsx.com64.29.17.651800—
NSsvg2jsx.comns1.vercel-dns.com86400—
NSsvg2jsx.comns2.vercel-dns.com86400—
CAAsvg2jsx.com0 issue "letsencrypt.org"60—
CAAsvg2jsx.com0 issue "pki.goog"60—
CAAsvg2jsx.com0 issue "sectigo.com"60—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectsvg2jsx.com
IssuerLet's Encrypt
Valid until2026-11-30T05:37 · Remaining when checked: 56 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlpublic, max-age=0, must-revalidate
serverVercel
strict-transport-securitymax-age=63072000
access-control-allow-origin*

Identified technologies

Next.jsVercel

Pages, Search and Sharing

Meta descriptionConvert SVG to valid JSX
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No robots.txt found

No sitemaps found

User reviews (0)

  • No reviews yet.