Help
RSS
API
Feed
Maltego
Contact
Domain > cssspritetool.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-11-26
52.85.61.75
(
ClassC
)
2024-12-02
18.239.183.103
(
ClassC
)
2026-01-07
3.169.173.86
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Wed, 07 Jan 2026 06:07:15 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://cssspritetool.dev/X-Cache: Redirect from cloudfrontVia: 1.1 30f0e61c1580551568da5e96c38c9796.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: p8hdzxgk1VUl949rmOjN5L3-FUlWVmby-h8GH_c1zNJgDb0EJPVLaQX-XSS-Protection: 1; modeblockX-Frame-Options: SAMEORIGINReferrer-Policy: strict-origin-when-cross-originX-Content-Type-Options: nosniff html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 17747Connection: keep-aliveLast-Modified: Tue, 19 Aug 2025 00:33:28 GMTx-amz-server-side-encryption: AES256Accept-Ranges: bytesServer: AmazonS3Date: Wed, 07 Jan 2026 06:07:16 GMTETag: addb8eedac6ab4e8c71ac557fe63a0cfX-Cache: RefreshHit from cloudfrontVia: 1.1 a454a679efa1e16833b77cb6af61e11c.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: bYUQNv9Xm8y8FLPVtRvEOCQE3WSMg1_O-X8q8IDwhpV-9aLoCwDyfQX-XSS-Protection: 1; modeblockX-Frame-Options: SAMEORIGINReferrer-Policy: strict-origin-when-cross-originX-Content-Type-Options: nosniffStrict-Transport-Security: max-age31536000 !doctype html>html langen>head>title>CSS Sprite Generator/title>meta charsetutf-8>meta nameviewport contentwidthdevice-width,initial-scale1>meta namedescription content>meta namekeywords content>meta nameauthor contentVitalii Samarskyi>meta namegenerator contentEleventy v3.0.0>link relicon typeimage/png href/img/favicon-96x96.png sizes96x96>link relicon typeimage/svg+xml href/img/favicon.svg>link relshortcut icon href/img/favicon.ico>link relapple-touch-icon sizes180x180 href/img/apple-touch-icon.png>meta nameapple-mobile-web-app-title content>link relmanifest href/site.webmanifest>link relstylesheet href/o_0.css>noscript><link rel"stylesheet" href"https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.9.0/build/styles/gradient-dark.min.css">/noscript>/head>body class--font-geist-sans --font-geist-mono antialiased>main idcontent>link relpreload hrefhttps://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.9.0/build/styles/gradient-dark.min.css asstyle onloadthis.onloadnull,this.relstylesheet>div classoverflow-hidden min-h-52rem mx-auto>div classmax-w-85rem mx-auto px-4 sm:px-6 lg:px-8 py-10>div classrelative mx-auto max-w-4xl grid space-y-5 sm:space-y-10>div classtext-center>p classtext-xs font-semibold text-gray-500 tracking-wide uppercase mb-3 dark:text-neutral-200>Free Tiny Tools Online/p>h1 classtext-3xl text-gray-800 font-bold sm:text-5xl lg:text-6xl lg:leading-tight dark:text-neutral-200>CSS span classtext-blue-600 dark:text-blue-500>Sprite Generator/span>/h1>/div>form idcss-form namecss-sprite-form methodpost action/api/upload x-dataspriteForm() @submit.preventsubmitForm>div classflex p-4 mb-8 text-sm text-blue-800 rounded-lg bg-blue-50 dark:bg-gray-800 dark:text-blue-400 rolealert>svg classflex-shrink-0 inline w-4 h-4 me-3 mt-2px aria-hiddentrue xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewbox0 0 20 20>path dM10 .5a9.5 9.5 0 1 0 9.5 9.5A9.51 9.51 0 0 0 10 .5ZM9.5 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM12 15H8a1 1 0 0 1 0-2h1v-3H8a1 1 0 0 1 0-2h2a1 1 0 0 1 1 1v4h1a1 1 0 0 1 0 2Z/>/svg> span classsr-only>Info/span>div>span classfont-medium>What can this tool do?/span>ul classmt-1.5 list-disc list-inside>li>Generate CSS sprites from multiple images in WebP, PNG, JPEG, GIF, BMP, HEIC formats/li>li>Return sprites in PNG or WebP format/li>li>Up to 25 images and 2MB each/li>/ul>/div>/div>h3 classmb-4 font-semibold text-gray-900 dark:text-white>OUTPUT SPRITE FORMAT/h3>div classgrid gap-6 md:grid-cols-2 mb-8>div classflex items-center ps-4 border border-gray-200 rounded dark:border-gray-700>div classflex items-center h-5>input nameformat x-modelformData.format idpng-radio aria-describedbypng-radio-text typeradio valuepng classw-4 h-4 text-blue-600 bg-gray-100 border-gray-300 focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600>/div>div classms-2 py-2 text-sm>label forpng-radio classfont-medium text-gray-900 dark:text-gray-300>PNG/label>p idpng-radio-text classtext-xs font-normal text-gray-500 dark:text-gray-300>Good old image format developed in 1996/p>/div>/div>div classflex items-center ps-4 border border-gray-200 rounded dark:border-gray-700>div classflex items-center h-5>input nameformat x-modelformData.format checkedchecked idwebp-radio aria-describedbywebp-radio-text typeradio valuewebp classw-4 h-4 text-blue-600 bg-gray-100 border-gray-300 focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600>/div>div classms-2 py-2 text-sm>label forwebp-radio classfont-medium text-gray-900 dark:text-gray-300>WebP/label>p idwebp-radio-text classtext-xs font-normal text-gray-500 dark:text-gray-300>Modern image format with better compression/p>/div>/div>/div>h3 classmb-4 font-semibold text-gray-900 dark:text-white>UPLOAD IMAGES/h3>div classblock relative items-center justify-center w-full mb-4>label fordropzone-file classflex flex-col items-center justify-center w-full h-64 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 dark:hover:bg-gray-800 dark:bg-gray-700 hover:bg-gray-100 dark:border-gray-600 dark:hover:border-gray-500 dark:hover:bg-gray-600>div classflex flex-col items-center justify-center pt-5 pb-6>svg classw-8 h-8 mb-4 text-gray-500 dark:text-gray-400 aria-hiddentrue xmlnshttp://www.w3.org/2000/svg fillnone viewbox0 0 20 16>path strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 dM13 13h3a3 3 0 0 0 0-6h-.025A5.56 5.56 0 0 0 16 6.5 5.5 5.5 0 0 0 5.207 5.021C5.137 5.017 5.071 5 5 5a4 4 0 0 0 0 8h2.167M10 15V6m0 0L8 8m2-2 2 2/>/svg>p classmb-2 text-sm text-gray-500 dark:text-gray-400>span classfont-semibold>Click to upload/span> or drag and drop/p>p classtext-xs text-gray-500 dark:text-gray-400>WebP, PNG, JPEG, GIF, BMP or HEIC/p>/div>input multiplemultiple iddropzone-file typefile acceptimage/jpeg, image/gif, image/png, image/heic, image/webp, image/bmp classabsolute inset-0 z-50 m-0 p-0 w-full h-full outline-none opacity-0 x-on:changeformData.files Object.values($event.target.files) x-on:dragover$el.classList.add(active) x-on:dragleave$el.classList.remove(active) x-on:drop$el.classList.remove(active)>/label>/div>div classflex flex-wrap gap-2 mt-4 mb-4 preview-pattern h-40px max-h-40px overflow-y-auto &::-webkit-scrollbar:w-1 &::-webkit-scrollbar-track:rounded-full &::-webkit-scrollbar-track:bg-gray-100 &::-webkit-scrollbar-thumb:rounded-full &::-webkit-scrollbar-thumb:bg-gray-300 dark:&::-webkit-scrollbar-track:bg-neutral-700 dark:&::-webkit-scrollbar-thumb:bg-neutral-500>template x-for(file, index) in formData.files :keyindex>div classgroup relative x-data{ hover: false } @mouseoverhover true @mouseleavehover false>img :srcURL.createObjectURL(file) classobject-cover w-10 h-10 rounded-lg cursor-pointer group-hover:grayscale altto upload> button typebutton x-showhover @clickformData.files.splice(index, 1) classabsolute bottom-2 left-2 z-5 p-1.5 text-white bg-red-500 rounded-full dark:bg-red-600 aria-labelRemove image>svg classw-3 h-3 aria-hiddentrue xmlnshttp://www.w3.org/2000/svg fillnone viewbox0 0 14 14>path strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 dm1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6/>/svg>/button>/div>/template>/div>div classflex flex-row gap-6 max-h-40px>button :disabledstate loading typesubmit :classstate loading ? py-2.5 px-5 me-2 text-sm font-medium text-gray-900 bg-white rounded-lg border border-gray-200 hover:bg-gray-100 hover:text-blue-700 focus:z-10 focus:ring-4 focus:outline-none focus:ring-blue-700 focus:text-blue-700 dark:bg-gray-800 dark:text-gray-400 dark:border-gray-600 dark:hover:text-white dark:hover:bg-gray-700 inline-flex items-center : text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center inline-flex items-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800>Generate CSS Sprite svg x-showstate ! loading classrtl:rotate-180 w-3.5 h-3.5 ms-2 aria-hiddentrue xmlnshttp://www.w3.org/2000/svg fillnone viewbox0 0 14 10>path strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 dM1 5h12m0 0L9 1m4 4L9 9/>/svg> svg x-cloak x-showstate loading aria-hiddentrue rolestatus classinline w-4 h-4 ms-2 text-gray-200 animate-spin dark:text-gray-600 viewbox0 0 100 101 fillnone xmlnshttp://www.w3.org/2000/svg>path dM100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z fillcurrentColor/>path dM93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z fill#1C64F2/>/svg>/button>div x-cloak x-showstate error classflex flex-auto items-center p-4 text-sm text-red-800 rounded-lg bg-red-50 dark:bg-gray-800 dark:text-red-400 rolealert>svg classflex-shrink-0 inline w-4 h-4 me-3 aria-hiddentrue xmlnshttp://www.w3.org/2000/svg fillcurrentColor viewbox0 0 20 20>path dM10 .5a9.5 9.5 0 1 0 9.5 9.5A9.51 9.51 0 0 0 10 .5ZM9.5 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM12 15H8a1 1 0 0 1 0-2h1v-3H8a1 1 0 0 1 0-2h2a1 1 0 0 1 1 1v4h1a1 1 0 0 1 0 2Z/>/svg> span classsr-only>Info/span>div x-textmessage>span classfont-medium>Danger alert!/span> Change a few things up and try submitting again./div>/div>/div>div idoutput x-cloak x-showstate success>div classinline-flex items-center justify-center w-full>hr classw-64 h-px my-8 bg-gray-200 border-0 dark:bg-gray-700>span classabsolute px-3 font-semibold text-gray-900 -translate-x-1/2 bg-white left-1/2 dark:text-white dark:bg-neutral-950>OUTPUT/span>/div>/div>div x-cloak x-showstate success x-data{ tab: sprite }>div classmb-4 border-b border-gray-200 dark:border-gray-700>ul classflex flex-wrap -mb-px text-sm font-medium text-center idsprite-tab roletablist>li classme-2 rolepresentation>button @click.preventtab sprite classinline-block p-4 border-b-2 rounded-t-lg :classtab sprite ? text-blue-600 hover:text-blue-600 dark:text-blue-500 dark:hover:text-blue-500 border-blue-600 dark:border-blue-500 : dark:border-transparent text-gray-500 hover:text-gray-600 dark:text-gray-400 border-gray-100 hover:border-gray-300 dark:border-gray-700 dark:hover:text-gray-300 idprofile-tab typebutton roletab aria-controlssprite aria-selectedtrue>Sprite/button>/li>li classme-2 rolepresentation>button @click.preventtab css :classtab css ? text-blue-600 hover:text-blue-600 dark:text-blue-500 dark:hover:text-blue-500 border-blue-600 dark:border-blue-500 : dark:border-transparent text-gray-500 hover:text-gray-600 dark:text-gray-400 border-gray-100 hover:border-gray-300 dark:border-gray-700 dark:hover:text-gray-300 classinline-block p-4 border-b-2 rounded-t-lg idcss-tab typebutton roletab aria-controlscss aria-selectedfalse>CSS/button>/li>li classme-2 rolepresentation>button @click.preventtab html :classtab html ? text-blue-600 hover:text-blue-600 dark:text-blue-500 dark:hover:text-blue-500 border-blue-600 dark:border-blue-500 : dark:border-transparent text-gray-500 hover:text-gray-600 dark:text-gray-400 border-gray-100 hover:border-gray-300 dark:border-gray-700 dark:hover:text-gray-300 classinline-block p-4 border-b-2 rounded-t-lg idhtml-tab typebutton roletab aria-controlshtml aria-selectedfalse>HTML/button>/li>li rolepresentation>a :hrefresult.ZipUrl downloadcss-sprite.zip relnoopener noreferrer classp-4 inline-flex items-center font-medium text-blue-600 dark:text-blue-500 hover:underline>Download .zip svg classw-4 h-4 ms-2 rtl:rotate-180 viewbox0 0 24 24 fillnone xmlnshttp://www.w3.org/2000/svg>path dM20 15V18C20 19.1046 19.1046 20 18 20H6C4.89543 20 4 19.1046 4 18L4 15M8 11L12 15M12 15L16 11M12 15V3 strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround/>/svg>/a>/li>/ul>/div>div idtab-content>div classmax-h-600px min-h-600px p-4 rounded-lg bg-gray-50 dark:bg-gray-800 overflow-y-auto &::-webkit-scrollbar:w-1 &::-webkit-scrollbar-track:rounded-full &::-webkit-scrollbar-track:bg-gray-100 &::-webkit-scrollbar-thumb:rounded-full &::-webkit-scrollbar-thumb:bg-gray-300 dark:&::-webkit-scrollbar-track:bg-neutral-700 dark:&::-webkit-scrollbar-thumb:bg-neutral-500>img x-showresult.SpriteUrl && tab sprite :srcresult.SpriteUrl classobject-cover rounded altGenerated CSS Sprite idsprite roletabpanel aria-labelledbysprite-tab>pre x-showtab css classgrid> code x-textresult.Css classlanguage-css>/code> /pre>pre x-showtab html classgrid> code x-textresult.Html classlanguage-html>/code> /pre>/div>/div>/div>/form>/div>/div>/div>script>function tabs(){return{activeTab:sprite,tabs:{sprite:Sprite,css:CSS,html:HTML},changeTab(t){this.activeTabt}}}function calculateSha256(t){t(new TextEncoder).encode(t);return crypto.subtle.digest(SHA-256,t).then(t>Array.from(new Uint8Array(t)).map(t>t.toString(16).padStart(2,0)).join())}function spriteForm(){return{formData:{format:webp,files:},result:{SpriteUrl:,Css:,Html:,ZipUrl:},getUrlApi:/api/url,processApi:/api/process,state:idle,buttonLabel:Submit,message:,async submitForm(){if(this.buttonLabelSubmitting...,this.stateloading,this.message,0this.formData.files.length)this.showError(Please upload at least one image.);else if(25this.formData.files.length)this.showError(You can upload up to 25 images.);else if(this.formData.files.some(t>2097152t.size))this.showError(Each image should be less than 2MB.);else try{var tawait this.fetchUrlJson();await this.uploadFiles(t),await this.processFiles(t),confetti(),hljs.highlightAll(),this.statesuccess}catch(t){this.showError(t.message)}finally{this.buttonLabelSubmit}},async fetchUrlJson(){var tawait fetch(this.getUrlApi,{method:GET});if(t.ok)return t.json();throw new Error(Something went wrong. Please try again later.)},async uploadFiles(e){var tthis.formData.files.map(t>this.uploadFile(t,e));await Promise.all(t)},async uploadFile(t,e){let anew FormData;if(Object.entries(e.fields).forEach((t,e)>a.append(t,e)),a.append(Content-Type,t.type),a.append(file,t),!(await fetch(e.url,{method:POST,body:a})).ok)throw new Error(Damn! Couldnt upload the file.)},async processFiles(e){var t,athis.formData.files.map(t>e.fields.key.replace(${filename},t.name)),aJSON.stringify({files:a,format:this.formData.format}),aawait fetch(this.processApi,{method:POST,headers:{Content-Type:application/json,x-amz-content-sha256:await calculateSha256(a)},body:a});if(!a.ok)throw tawait a.text(),new Error(t??Something went wrong. Please try again later.);this.resultawait a.json()},showError(t){this.messaget,this.stateerror,this.buttonLabelSubmit}}}/script>/main>footer classw-full mx-auto px-4 sm:px-6 lg:px-8>div classpy-6 border-t border-gray-200 dark:border-neutral-700>div classflex flex-wrap justify-between items-center gap-2>div>p classtext-xs text-gray-600 dark:text-neutral-400>© 2025 a title_fastFoodCoding | Coding recipes for developers hrefhttps://fastfoodcoding.com/>_fastFoodCoding/a>/p>/div>div>p classtext-xs text-gray-600 dark:text-neutral-400>a hrefhttps://www.notanothergift.site target_blank aria-labelNot Another Gift Site - Fun AI Gift Recommendations titleNot Another Gift Site - Fun AI Gift Recommendations classinline-flex items-center gap-1.5 hover:text-gray-800 dark:hover:text-neutral-300>svg xmlnshttp://www.w3.org/2000/svg classh-4 w-4 text-rose-500 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround>rect x3 y8 width18 height4 rx1/>path dM12 8v13/>path dM19 12v7a 2 2 0 0 1-2 2H7a 2 2 0 0 1-2-2v-7/>path dM7.5 8a 2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a 4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5/>/svg> span>Not Another Gift Site/span>/a>/p>/div>/div>/div>/footer>script deferdefer srchttps://cdn.jsdelivr.net/npm/alpinejs@3.14.1/dist/cdn.min.js>/script>script deferdefer srchttps://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.10.0/build/highlight.min.js>/script>script deferdefer srchttps://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.9.0/build/languages/css.min.js>/script>script deferdefer srchttps://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.9.0/build/languages/xml.min.js>/script>script deferdefer srchttps://cdn.jsdelivr.net/npm/canvas-confetti@1.9.3/dist/confetti.browser.min.js>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]