Before you upload

Find the rules for your file upload

Choose where your file is going. See the published limits, then check your file against the rules we can measure.

15 destination profiles · source links and review dates included

ChatGPT image input

Image attached to a ChatGPT conversation · image

Check the published ChatGPT image formats, per-image size limit, and still-image requirement without claiming that the model will interpret the image correctly.

Check my file: ChatGPT image input
Limits, sources, and checks

Keep each image at 20 MB or less

requirement · included in local check

OpenAI lists a 20 MB limit for each image attached to ChatGPT.

JPEGConvert treats 1 MB as 1,000,000 bytes. OpenAI publishes the limit as 20 MB without defining a byte basis on the cited page.

Source: OpenAI Help Center — ChatGPT Image Inputs FAQ

Use PNG, JPG, JPEG, or GIF

requirement · included in local check

OpenAI lists PNG, JPEG, and non-animated GIF as supported ChatGPT image inputs.

Source: OpenAI Help Center — ChatGPT Image Inputs FAQ

Use a still image

requirement · included in local check

OpenAI specifies non-animated GIF, so an animated image should be reduced to one reviewed frame before use.

Source: OpenAI Help Center — ChatGPT Image Inputs FAQ

Keep text large, upright, and undistorted

guidance · review yourself

OpenAI documents limitations with small or rotated text, panoramic or fisheye images, and some graph styles.

Source: OpenAI Help Center — ChatGPT Image Inputs FAQ

Also check

  • Matching format and size rules cannot prove that ChatGPT will correctly read small text, count objects, interpret a chart, or understand the image.
  • Upload quotas, account or plan restrictions, safety checks, storage, and temporary service failures are not properties of the selected file.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2026-11-29

ChatGPT PDF

PDF attached to a ChatGPT conversation · document

Check ChatGPT's published per-file size limit and PDF format, then inspect sampled pages for selectable text as quality guidance.

Check my file: ChatGPT PDF
Limits, sources, and checks

Keep the PDF at 512 MB or less

requirement · included in local check

OpenAI lists a 512 MB hard limit for each file uploaded to a ChatGPT conversation.

JPEGConvert treats 1 MB as 1,000,000 bytes. OpenAI publishes the limit as 512 MB without defining a byte basis on the cited page.

Source: OpenAI Help Center — File Uploads FAQ

Use a PDF file

requirement · included in local check

This focused preset checks a PDF attachment rather than combining the different rules for every document type ChatGPT can accept.

Source: OpenAI Help Center — File Uploads FAQ

Prefer selectable text when the words matter

recommendation · included in local check

OpenAI explains that document handling can use text retrieval and that embedded-image retrieval depends on the product plan, so a searchable text layer is a safer document baseline.

JPEGConvert samples up to the first five pages. Later pages or mixed image-and-text PDFs can differ from the sample.

Source: OpenAI Help Center — File Uploads FAQ OpenAI Help Center — Visual Retrieval with PDFs FAQ

Also check

  • ChatGPT also publishes a two-million-token limit for text and document files. File bytes do not reveal the exact tokens the service will count.
  • Whether embedded images and charts are analyzed can depend on the ChatGPT plan and product surface; a local PDF check cannot establish that behavior.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2026-11-29

Claude chat image

Image attached directly to a Claude chat · image

Check Claude's image-specific claude.ai format, size, and pixel limits while keeping first-frame and visual-quality guidance separate.

Check my file: Claude chat image
Limits, sources, and checks

Keep the image at 10 MB or less

requirement · included in local check

Anthropic's image-specific guidance lists a 10 MB maximum for images uploaded on claude.ai.

JPEGConvert treats 1 MB as 1,000,000 bytes. Anthropic publishes the limit as 10 MB without defining a byte basis on the cited page.

Source: Anthropic — Vision requirements

Use JPEG, PNG, GIF, or WebP

requirement · included in local check

Anthropic lists JPEG, PNG, GIF, and WebP as supported image formats.

Source: Anthropic — Vision requirements

Keep both image dimensions at 8,000 px or less

requirement · included in local check

Anthropic states that images larger than 8,000 × 8,000 pixels are rejected.

Source: Anthropic — Vision requirements

Keep important text clear and avoid heavy recompression

guidance · review yourself

Anthropic notes that very small or rotated images and heavily compressed JPEG or WebP files can reduce visual understanding.

Source: Anthropic — Vision requirements

Review the first GIF frame

guidance · review yourself

Anthropic states that Claude analyzes only the first frame of an animated GIF.

Source: Anthropic — Vision requirements

Also check

  • Claude chat also applies message-level image and context limits that cannot be evaluated from one selected file.
  • Passing these local checks cannot prove that Claude will interpret text, objects, diagrams, or visual relationships correctly.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2026-11-29

Claude chat PDF

PDF attached directly to a Claude chat · document

Check Claude chat's general file-size and PDF page limits while separating its 100-page visual-analysis guidance from hard upload requirements.

Check my file: Claude chat PDF
Limits, sources, and checks

Keep the chat PDF at 500 MB or less

requirement · included in local check

Anthropic lists a 500 MB per-file limit for direct Claude chat uploads.

JPEGConvert treats 1 MB as 1,000,000 bytes. Anthropic publishes the limit as 500 MB without defining a byte basis on the cited page.

Source: Claude Help Center — Uploading files to Claude

Use a PDF file

requirement · included in local check

This preset applies the Claude chat PDF rules rather than the different behavior of non-PDF documents.

Source: Claude Help Center — Uploading files to Claude

Use no more than 1,000 PDF pages

requirement · included in local check

Anthropic says Claude can process PDFs up to 1,000 pages.

Source: Claude Help Center — Uploading files to Claude

Keep visual-analysis PDFs at 100 pages or fewer

guidance · review yourself

Anthropic says PDFs through 100 pages receive text and visual analysis, while pages 101 through 1,000 receive text-only processing.

Source: Claude Help Center — Uploading files to Claude

Also check

  • Claude Projects use a separate 30 MB per-file limit. This preset is specifically for a file attached directly to a chat.
  • A technically valid PDF can still exceed the available conversation context or fail because of account, policy, or temporary service conditions.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2026-11-29

Etsy listing photo

Photo added to an Etsy listing · image

Check Etsy's supported image types and visible image features, then compare the photo with Etsy's published listing-image recommendations.

Check my file: Etsy listing photo
Limits, sources, and checks

Use an Etsy-supported image type

requirement · included in local check

Etsy lists JPG, GIF, PNG, SVG, and HEIC as the image types supported in a shop.

Source: Etsy Help — Requirements and Best Practices for Images in Your Etsy Shop

GIF images must be non-animated

requirement · included in local check

Etsy says animated GIFs are not supported. This rule applies specifically to GIF and does not infer a separate APNG policy.

Source: Etsy Help — Requirements and Best Practices for Images in Your Etsy Shop

Avoid transparent areas in PNG images

requirement · included in local check

Etsy says transparent PNGs are not supported and their transparent areas can appear black. This automatic rule applies specifically to PNG.

Source: Etsy Help — Requirements and Best Practices for Images in Your Etsy Shop

Aim for at least 2,000 × 2,000 pixels

recommendation · included in local check

Etsy recommends that listing photos have both width and height of at least 2,000 pixels.

Source: Etsy Help — Requirements and Best Practices for Images in Your Etsy Shop

Keep the main subject centered with room for cropping

guidance · review yourself

Etsy recommends a horizontal or square first photo and enough surrounding space for its square, portrait, and landscape thumbnail crops.

Source: Etsy Help — Requirements and Best Practices for Images in Your Etsy Shop

Use sRGB when color consistency matters

guidance · review yourself

Etsy recommends converting images to sRGB when uploaded colors do not match the source.

Source: Etsy Help — Requirements and Best Practices for Images in Your Etsy Shop

Also check

  • Etsy warns that images over 1 MB may take longer or fail on slower connections, but it does not present 1 MB as a universal listing-photo maximum.
  • Etsy may compress, crop, auto-rotate, and convert color profiles after upload, so a matching source file can still look different on the listing.
  • These checks do not evaluate Etsy content policies, listing quality, search placement, account status, or network conditions.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2027-01-14

Gemini Apps non-video file

Non-video file attached in the Gemini web or mobile app · image, document, audio, archive, text

Check the published 100 MB limit for a non-video Gemini Apps file without inventing a complete format allowlist that Google does not publish.

Check my file: Gemini Apps non-video file
Limits, sources, and checks

Keep a non-video file at 100 MB or less

requirement · included in local check

Google lists a 100 MB maximum for supported non-video files in Gemini Apps. Video has a separate 2 GB limit and is outside this preset.

JPEGConvert treats 1 MB as 1,000,000 bytes. Google publishes the limit as 100 MB without defining a byte basis on the cited page.

Source: Google Gemini Apps Help — Upload and analyze files in Gemini Apps

Confirm the format in Gemini before changing it

guidance · review yourself

Google says Gemini Apps supports most file types but does not publish a complete allowlist on the cited page, so this preset does not guess whether a format is accepted.

Source: Google Gemini Apps Help — Upload and analyze files in Gemini Apps

Use smaller focused files for complete analysis

guidance · review yourself

Google notes that large uploads can cause Gemini to miss details or relationships spread across the content.

Source: Google Gemini Apps Help — Upload and analyze files in Gemini Apps

Also check

  • Gemini Apps publishes a separate 2 GB video limit. Do not use this 100 MB non-video preset to judge a video file.
  • Rolling quotas, stored-activity limits, Workspace administrator controls, context limits, and temporary parsing failures cannot be checked from the file alone.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2026-11-29

Gmail attachment

Personal Gmail message attachment · file

Check one file against Gmail's published personal-account attachment limit, while keeping the combined-message and account caveats visible.

Check my file: Gmail attachment
Limits, sources, and checks

Keep the message's combined attachments within 25 MB

requirement · partial local check

Google states that personal Gmail accounts can send up to 25 MB in attachments. This checker can compare the selected file with that amount, but it cannot see other attachments in the draft.

JPEGConvert treats 1 MB as 1,000,000 bytes. Google publishes the limit as 25 MB without defining a byte basis on the cited page.

The published limit applies to all attachments in the message. A pass only confirms that this one selected file is no larger than the normalized 25 MB amount.

Source: Google Gmail Help — Send attachments with your Gmail message

Expect a Google Drive link for a larger message

guidance · review yourself

Gmail says it replaces attachments with a Google Drive link when their combined size exceeds the account limit.

Source: Google Gmail Help — Send attachments with your Gmail message

Review Gmail's blocked-file rules

guidance · review yourself

Gmail blocks listed dangerous file types, documents with malicious macros, and certain password-protected archives. The blocked list can change.

Source: Google Gmail Help — File types blocked in Gmail

Also check

  • The 25 MB personal-account limit is for the combined attachments, not a promise that each individual 25 MB file will send.
  • Work and school account limits can be set by the Google Workspace administrator.
  • A size match does not check Gmail security rules, the recipient's limits, storage availability, network conditions, or delivery.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2027-01-14

Google Merchant image · 2027 readiness

Google Merchant Center main or additional product image (image_link / additional_image_link) · image

Check readiness for the 500-pixel minimum taking effect on 31 January 2027 across product categories and marketing methods.

Effective from 2027-01-31. Earlier use is a readiness check.

Check my file: Google Merchant image · 2027 readiness
Limits, sources, and checks

At least 500 × 500 pixels; no more than 64 megapixels

requirement · included in local check

Both width and height must reach 500 pixels for this profile. The image may be rectangular; total width multiplied by height must not exceed 64,000,000 pixels.

Source: Google Merchant Center Help — Merchant Center product data specification update 2026 Google Merchant Center Help — How to fix: Image too small Google Merchant Center Help — Image link [image_link]

Published limit: 16 MB

requirement · partial local check

Google states a 16 MB ceiling without defining its byte multiplier. This profile checks a conservative 16,000,000-byte limit; a larger result is not proof of Google rejection.

Google does not define the MB byte multiplier in the reviewed sources. 16,000,000 bytes is a conservative local check, not an exact Google threshold. Results above it require an explicit unit-ambiguity note.

The published MB multiplier is unspecified. The local byte ceiling is conservative and does not establish Google’s exact boundary.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — How to fix: Image too small

Use one of Google’s six listed image formats

requirement · included in local check

The product-data specification lists JPEG, WebP, PNG, non-animated GIF, BMP, and TIFF. The checker compares actual encoded format rather than trusting a renamed extension.

Source: Google Merchant Center Help — Product data specification Google Merchant Center Help — Image link [image_link]

GIF images must be non-animated

requirement · included in local check

Google explicitly limits GIF to non-animated images. This automatic animation rule applies only to GIF; it does not infer an animation policy for PNG or WebP.

Source: Google Merchant Center Help — Product data specification

Prefer an original at least 1500 × 1500 pixels

recommendation · review yourself

Google recommends this higher resolution for performance across listing formats. It is separate from the required minimum for the selected profile.

Source: Google Merchant Center Help — Image link [image_link]

Choose a larger original when the image is too small

guidance · review yourself

Google advises against enlarging thumbnails. Changing the pixel count alone cannot recover product detail or establish that an image meets its visual requirements.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — Product data specification

Preserve required AI-source metadata

guidance · review yourself

Images created with generative AI need metadata declaring that source. Preserve existing IPTC DigitalSourceType declarations; conversion or metadata removal can erase them. This checker does not establish AI origin or validate those declarations.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — Product data specification

Check the published image URL and matching extension

guidance · review yourself

The live image URL must use HTTP or HTTPS, be crawlable, and use an extension matching the real image format. A local file result cannot check the live URL, robots rules, redirects, or recrawl status.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — How to fix: Unsupported image type

Also check

  • The 500 × 500 minimum begins on 31 January 2027 for all categories and marketing methods, including main and additional image links. Before then, ordinary non-apparel and apparel minimums differ; YouTube Shopping TV already requires 500 × 500.
  • Review the correct product and variant, overlays, borders, and image quality against Google’s full policy. These visual and account conditions are outside this local file check.
  • Google does not define the MB byte multiplier in the reviewed sources. 16,000,000 bytes is a conservative local check, not an exact Google threshold. Results above it require an explicit unit-ambiguity note.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that Google will accept, display, or rank the image.

All source documents

Sources reviewed · review due 2027-01-15

Google Merchant apparel image · until 30 Jan 2027

Google Merchant Center main product image (image_link) · image

Check the current apparel image minimum, formats, total pixels, and conservative byte limit before 31 January 2027.

Applies through 2027-01-30. After that date, the checker loads its successor profile.

Check my file: Google Merchant apparel image · until 30 Jan 2027
Limits, sources, and checks

At least 250 × 250 pixels; no more than 64 megapixels

requirement · included in local check

Both width and height must reach 250 pixels for this profile. The image may be rectangular; total width multiplied by height must not exceed 64,000,000 pixels.

Source: Google Merchant Center Help — How to fix: Image too small Google Merchant Center Help — Image link [image_link]

Published limit: 16 MB

requirement · partial local check

Google states a 16 MB ceiling without defining its byte multiplier. This profile checks a conservative 16,000,000-byte limit; a larger result is not proof of Google rejection.

Google does not define the MB byte multiplier in the reviewed sources. 16,000,000 bytes is a conservative local check, not an exact Google threshold. Results above it require an explicit unit-ambiguity note.

The published MB multiplier is unspecified. The local byte ceiling is conservative and does not establish Google’s exact boundary.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — How to fix: Image too small

Use one of Google’s six listed image formats

requirement · included in local check

The product-data specification lists JPEG, WebP, PNG, non-animated GIF, BMP, and TIFF. The checker compares actual encoded format rather than trusting a renamed extension.

Source: Google Merchant Center Help — Product data specification Google Merchant Center Help — Image link [image_link]

GIF images must be non-animated

requirement · included in local check

Google explicitly limits GIF to non-animated images. This automatic animation rule applies only to GIF; it does not infer an animation policy for PNG or WebP.

Source: Google Merchant Center Help — Product data specification

Prefer an original at least 1500 × 1500 pixels

recommendation · review yourself

Google recommends this higher resolution for performance across listing formats. It is separate from the required minimum for the selected profile.

Source: Google Merchant Center Help — Image link [image_link]

Choose a larger original when the image is too small

guidance · review yourself

Google advises against enlarging thumbnails. Changing the pixel count alone cannot recover product detail or establish that an image meets its visual requirements.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — Product data specification

Preserve required AI-source metadata

guidance · review yourself

Images created with generative AI need metadata declaring that source. Preserve existing IPTC DigitalSourceType declarations; conversion or metadata removal can erase them. This checker does not establish AI origin or validate those declarations.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — Product data specification

Check the published image URL and matching extension

guidance · review yourself

The live image URL must use HTTP or HTTPS, be crawlable, and use an extension matching the real image format. A local file result cannot check the live URL, robots rules, redirects, or recrawl status.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — How to fix: Unsupported image type

Also check

  • The 500 × 500 minimum begins on 31 January 2027 for all categories and marketing methods, including main and additional image links. Before then, ordinary non-apparel and apparel minimums differ; YouTube Shopping TV already requires 500 × 500.
  • Review the correct product and variant, overlays, borders, and image quality against Google’s full policy. These visual and account conditions are outside this local file check.
  • Google does not define the MB byte multiplier in the reviewed sources. 16,000,000 bytes is a conservative local check, not an exact Google threshold. Results above it require an explicit unit-ambiguity note.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that Google will accept, display, or rank the image.

All source documents

Sources reviewed · review due 2027-01-15

Google Merchant product image · until 30 Jan 2027

Google Merchant Center main product image (image_link) · image

Check the current non-apparel image minimum, formats, total pixels, and conservative byte limit before 31 January 2027.

Applies through 2027-01-30. After that date, the checker loads its successor profile.

Check my file: Google Merchant product image · until 30 Jan 2027
Limits, sources, and checks

At least 100 × 100 pixels; no more than 64 megapixels

requirement · included in local check

Both width and height must reach 100 pixels for this profile. The image may be rectangular; total width multiplied by height must not exceed 64,000,000 pixels.

Source: Google Merchant Center Help — How to fix: Image too small Google Merchant Center Help — Image link [image_link]

Published limit: 16 MB

requirement · partial local check

Google states a 16 MB ceiling without defining its byte multiplier. This profile checks a conservative 16,000,000-byte limit; a larger result is not proof of Google rejection.

Google does not define the MB byte multiplier in the reviewed sources. 16,000,000 bytes is a conservative local check, not an exact Google threshold. Results above it require an explicit unit-ambiguity note.

The published MB multiplier is unspecified. The local byte ceiling is conservative and does not establish Google’s exact boundary.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — How to fix: Image too small

Use one of Google’s six listed image formats

requirement · included in local check

The product-data specification lists JPEG, WebP, PNG, non-animated GIF, BMP, and TIFF. The checker compares actual encoded format rather than trusting a renamed extension.

Source: Google Merchant Center Help — Product data specification Google Merchant Center Help — Image link [image_link]

GIF images must be non-animated

requirement · included in local check

Google explicitly limits GIF to non-animated images. This automatic animation rule applies only to GIF; it does not infer an animation policy for PNG or WebP.

Source: Google Merchant Center Help — Product data specification

Prefer an original at least 1500 × 1500 pixels

recommendation · review yourself

Google recommends this higher resolution for performance across listing formats. It is separate from the required minimum for the selected profile.

Source: Google Merchant Center Help — Image link [image_link]

Choose a larger original when the image is too small

guidance · review yourself

Google advises against enlarging thumbnails. Changing the pixel count alone cannot recover product detail or establish that an image meets its visual requirements.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — Product data specification

Preserve required AI-source metadata

guidance · review yourself

Images created with generative AI need metadata declaring that source. Preserve existing IPTC DigitalSourceType declarations; conversion or metadata removal can erase them. This checker does not establish AI origin or validate those declarations.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — Product data specification

Check the published image URL and matching extension

guidance · review yourself

The live image URL must use HTTP or HTTPS, be crawlable, and use an extension matching the real image format. A local file result cannot check the live URL, robots rules, redirects, or recrawl status.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — How to fix: Unsupported image type

Also check

  • The 500 × 500 minimum begins on 31 January 2027 for all categories and marketing methods, including main and additional image links. Before then, ordinary non-apparel and apparel minimums differ; YouTube Shopping TV already requires 500 × 500.
  • Review the correct product and variant, overlays, borders, and image quality against Google’s full policy. These visual and account conditions are outside this local file check.
  • Google does not define the MB byte multiplier in the reviewed sources. 16,000,000 bytes is a conservative local check, not an exact Google threshold. Results above it require an explicit unit-ambiguity note.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that Google will accept, display, or rank the image.

All source documents

Sources reviewed · review due 2027-01-15

Google Merchant · YouTube Shopping TV

Google Merchant Center main product image (image_link) · image

Check the existing 500-pixel minimum for YouTube Shopping TV delivery, along with formats, total pixels, and the conservative byte limit.

Check my file: Google Merchant · YouTube Shopping TV
Limits, sources, and checks

At least 500 × 500 pixels; no more than 64 megapixels

requirement · included in local check

Both width and height must reach 500 pixels for this profile. The image may be rectangular; total width multiplied by height must not exceed 64,000,000 pixels.

Source: Google Merchant Center Help — How to fix: Image too small Google Merchant Center Help — Image link [image_link]

Published limit: 16 MB

requirement · partial local check

Google states a 16 MB ceiling without defining its byte multiplier. This profile checks a conservative 16,000,000-byte limit; a larger result is not proof of Google rejection.

Google does not define the MB byte multiplier in the reviewed sources. 16,000,000 bytes is a conservative local check, not an exact Google threshold. Results above it require an explicit unit-ambiguity note.

The published MB multiplier is unspecified. The local byte ceiling is conservative and does not establish Google’s exact boundary.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — How to fix: Image too small

Use one of Google’s six listed image formats

requirement · included in local check

The product-data specification lists JPEG, WebP, PNG, non-animated GIF, BMP, and TIFF. The checker compares actual encoded format rather than trusting a renamed extension.

Source: Google Merchant Center Help — Product data specification Google Merchant Center Help — Image link [image_link]

GIF images must be non-animated

requirement · included in local check

Google explicitly limits GIF to non-animated images. This automatic animation rule applies only to GIF; it does not infer an animation policy for PNG or WebP.

Source: Google Merchant Center Help — Product data specification

Prefer an original at least 1500 × 1500 pixels

recommendation · review yourself

Google recommends this higher resolution for performance across listing formats. It is separate from the required minimum for the selected profile.

Source: Google Merchant Center Help — Image link [image_link]

Choose a larger original when the image is too small

guidance · review yourself

Google advises against enlarging thumbnails. Changing the pixel count alone cannot recover product detail or establish that an image meets its visual requirements.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — Product data specification

Preserve required AI-source metadata

guidance · review yourself

Images created with generative AI need metadata declaring that source. Preserve existing IPTC DigitalSourceType declarations; conversion or metadata removal can erase them. This checker does not establish AI origin or validate those declarations.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — Product data specification

Check the published image URL and matching extension

guidance · review yourself

The live image URL must use HTTP or HTTPS, be crawlable, and use an extension matching the real image format. A local file result cannot check the live URL, robots rules, redirects, or recrawl status.

Source: Google Merchant Center Help — Image link [image_link] Google Merchant Center Help — How to fix: Unsupported image type

Also check

  • The 500 × 500 minimum begins on 31 January 2027 for all categories and marketing methods, including main and additional image links. Before then, ordinary non-apparel and apparel minimums differ; YouTube Shopping TV already requires 500 × 500.
  • Review the correct product and variant, overlays, borders, and image quality against Google’s full policy. These visual and account conditions are outside this local file check.
  • Google does not define the MB byte multiplier in the reviewed sources. 16,000,000 bytes is a conservative local check, not an exact Google threshold. Results above it require an explicit unit-ambiguity note.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that Google will accept, display, or rank the image.

All source documents

Sources reviewed · review due 2027-01-15

LinkedIn profile photo

LinkedIn profile photo upload · image

Check LinkedIn's published profile-photo size, pixel, and file-type specifications while keeping content and cropping guidance separate.

Check my file: LinkedIn profile photo
Limits, sources, and checks

Keep the file at 8 MB or less

requirement · included in local check

LinkedIn lists 8 MB as the maximum profile-photo file size.

JPEGConvert treats 1 MB as 1,000,000 bytes. LinkedIn publishes the limit as 8 MB without defining a byte basis on the cited page.

Source: LinkedIn Help — Photo won't upload to your profile

Use JPG or PNG

requirement · included in local check

LinkedIn says a profile photo file must be PNG or JPG and does not support GIF for this use.

Source: LinkedIn Help — Photo won't upload to your profile

Stay within LinkedIn's profile-photo pixel range

requirement · included in local check

LinkedIn lists a profile-photo range from 400 × 400 pixels through 7,680 × 4,320 pixels.

Source: LinkedIn Help — Photo won't upload to your profile

Choose a photo that needs little cropping

recommendation · review yourself

LinkedIn recommends adding a photo that will not require substantial cropping and provides an editor after upload.

Source: LinkedIn Help — Photo won't upload to your profile

Use an image that reflects your likeness

guidance · review yourself

LinkedIn permits photographs and artistic representations, but says the profile photo must reflect the member's likeness and comply with its profile-photo conditions.

Source: LinkedIn Help — Profile photo guidelines and conditions

Also check

  • Technical file checks do not establish that a photo follows LinkedIn's likeness, community, copyright, or account policies.
  • LinkedIn can crop or reposition the image in its editor, so meeting the pixel range does not prove how the final circular profile image will look.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2027-01-14

OpenAI transcription API

Audio or video file sent to the OpenAI transcription endpoint · audio, video

Check the OpenAI transcription endpoint's published request size and locally recognizable media formats without inventing bitrate or sample-rate requirements.

Check my file: OpenAI transcription API
Limits, sources, and checks

Keep the request file at 25 MB or less

requirement · included in local check

OpenAI documents a 25 MB file-upload limit for speech-to-text requests.

JPEGConvert treats 1 MB as 1,000,000 bytes. OpenAI publishes the limit as 25 MB without defining a byte basis on the cited page.

Source: OpenAI Developers — File transcription

Use a supported audio or video container

requirement · partial local check

The endpoint reference lists FLAC, MP3, MP4, MPEG, MPGA, M4A, OGG, WAV, and WebM. JPEGConvert can automatically recognize the seven corresponding format families listed in this check; MPEG and MPGA audio are commonly detected as MP3-compatible MPEG audio.

The cited endpoint also accepts MPEG and MPGA extensions. JPEGConvert may normalize their recognizable audio contents as MP3 or leave an unusual container for manual checking.

Source: OpenAI Developers — Create transcription

Split oversized recordings at natural boundaries

guidance · review yourself

OpenAI recommends splitting longer inputs when they exceed the upload limit and avoiding mid-sentence cuts when context matters.

Source: OpenAI Developers — File transcription

Also check

  • A supported MP4 or WebM container still needs usable audio. This local check does not currently prove that an audio stream is present.
  • Authentication, billing, rate limits, model availability, request parameters, and network failures are API conditions rather than file properties.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2026-11-29

USAJOBS resume

Resume uploaded to a USAJOBS profile · document

Check USAJOBS' published size and page requirements and its PDF recommendation without claiming that PDF is the only accepted format.

Check my file: USAJOBS resume
Limits, sources, and checks

Keep the resume at 5 MB or less

requirement · included in local check

USAJOBS states that an uploaded resume must be 5 MB or less.

JPEGConvert treats 1 MB as 1,000,000 bytes. USAJOBS publishes the limit as 5 MB without defining a byte basis on the cited page.

Source: USAJOBS Help Center — How to add a resume to your profile

Use no more than two pages

requirement · included in local check

USAJOBS states that a resume uploaded or built in the profile must be two pages or less.

JPEGConvert can count pages in a readable PDF. It cannot reliably calculate the rendered page count of every other accepted document format.

Source: USAJOBS Help Center — How to add a resume to your profile

Use a file type listed by USAJOBS

requirement · included in local check

USAJOBS lists PDF, GIF, JPG, JPEG, PNG, RTF, TXT, ODT, DOC, and DOCX as accepted resume upload formats, while excluding PDF portfolio files.

Source: USAJOBS Help Center — How to add a resume to your profile

Prefer a standard PDF to preserve formatting

recommendation · review yourself

USAJOBS recommends PDF to maintain formatting and page count. PDF is recommended, not required.

Source: USAJOBS Help Center — How to add a resume to your profile

Read the job announcement before submitting

guidance · review yourself

USAJOBS requires the resume to meet the requirements in the specific job announcement, which this file check cannot know.

Source: USAJOBS Help Center — How to add a resume to your profile

Also check

  • USAJOBS accepts standard PDFs but says it does not accept PDF portfolio files.
  • Some agencies do not accept resumes through USAJOBS and may send applicants to a separate agency system with different rules.
  • Matching file size, type, and PDF page count does not check required resume content, accessibility, formatting quality, or job-specific instructions.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2027-01-14

Website JPG or PNG fallback

Fallback image served by a website · image

Choose a broadly supported JPG or PNG fallback based on whether the image is photographic or needs precise edges or transparency.

Check my file: Website JPG or PNG fallback
Limits, sources, and checks

Use JPG or PNG as the compatibility fallback

recommendation · included in local check

MDN identifies JPEG and PNG as broadly supported formats and recommends them as fallbacks when a newer image format is served first.

Source: MDN Web Docs — Image file type and format guide

Prefer JPG for ordinary photographs

guidance · review yourself

MDN describes JPEG as a strong compatibility choice for photographs when lossy compression is acceptable.

Source: MDN Web Docs — Image file type and format guide

Prefer PNG for transparency or precise edges

guidance · review yourself

MDN recommends PNG when transparency or more precise reproduction is important, including screenshots and text-heavy graphics.

Source: MDN Web Docs — Image file type and format guide

Serve modern formats with a real fallback

guidance · review yourself

MDN recommends the HTML picture element when a site provides modern formats alongside a more compatible fallback.

Source: MDN Web Docs — Image file type and format guide

Also check

  • This is web compatibility guidance, not a universal website upload requirement. A CMS, CDN, host, theme, or client specification can impose different rules.
  • JPG does not preserve transparency and uses lossy compression. PNG preserves transparency and sharp edges but can be larger for photographs.

Passing these checks means the file matches the documented rules that JPEGConvert can evaluate. It does not guarantee that the destination will accept, display, send, or rank the file.

All source documents

Sources reviewed · review due 2027-01-14

What does a passing check mean?

It means the file matches the selected rules that this tool can inspect. Account settings, visual content, upload-field differences, and later policy changes can still affect acceptance. Recommendations are labeled separately from requirements.

Use your destination’s current instructions when they differ. For another form, enter custom rules.

Building an assistant or an upload form?

The same rules are available as public JSON with a versioned schema, source references, effective dates, and links that select the right checker. Report an outdated rule or request a destination.

(function() { const title = document.querySelector('h1'); const actionRegion = document.querySelector('.action-container, .action-body'); if (!title || !actionRegion || title.querySelector('.tool-hero-mark')) return; const path = window.location.pathname.replace(/\/$/, ''); if (!path || path === '/' || path.startsWith('/converters') || path === '/about' || path === '/contact' || path === '/support' || path === '/privacy-policy') { return; } const lowerKey = path.replace(/^\/(video|audio)\//, '').replace(/^\//, '').toLowerCase(); if (!lowerKey) return; let category = 'image'; if (path.startsWith('/video/')) category = 'video'; if (path.startsWith('/audio/')) category = 'audio'; const isUtility = lowerKey.includes('ascii') || lowerKey === 'check-my-file' || lowerKey === 'prepare-for-ai' || lowerKey.includes('resizer') || lowerKey.includes('metadata') || lowerKey.includes('compress') || lowerKey.includes('base64') || lowerKey.includes('background') || lowerKey.includes('crop') || lowerKey.includes('watermark') || lowerKey.includes('remove-pages') || lowerKey.includes('unlock') || lowerKey.includes('protect') || lowerKey.includes('editor') || lowerKey.includes('excel') || lowerKey.includes('upscale') || lowerKey.includes('merge') || lowerKey.includes('split') || lowerKey.includes('ocr') || lowerKey.includes('sign') || lowerKey.includes('trim') || lowerKey.includes('favicon'); if (category === 'image' && isUtility) category = 'tool'; const labelMap = { jpg: 'JPG', jpeg: 'JPEG', png: 'PNG', gif: 'GIF', svg: 'SVG', pdf: 'PDF', heic: 'HEIC', jfif: 'JFIF', webp: 'WEBP', bmp: 'BMP', ico: 'ICO', word: 'DOCX', docx: 'DOCX', excel: 'Excel', xls: 'XLS', xlsx: 'Excel', mp4: 'MP4', mov: 'MOV', avi: 'AVI', mp3: 'MP3', aac: 'AAC', flac: 'FLAC', wav: 'WAV', webm: 'WEBM', cr2: 'CR2', arw: 'ARW', nef: 'NEF', raf: 'RAF' }; const formatLabel = (value) => labelMap[value] || value.toUpperCase(); function getFormatMeta(key) { if (key === 'check-my-file') { return {primary: 'Check', secondary: 'File', connector: 'dot'}; } if (key === 'prepare-for-ai') { return {primary: 'Prepare', secondary: 'AI', connector: 'dot'}; } const directMatch = key.match(/^([a-z0-9]+)-to-([a-z0-9]+)$/); const convertMatch = key.match(/^convert-([a-z0-9]+)-to-([a-z0-9]+)$/); const convertToMatch = key.match(/^convert-to-([a-z0-9]+)$/); if (directMatch) { return {primary: formatLabel(directMatch[1]), secondary: formatLabel(directMatch[2]), connector: 'arrow'}; } if (convertMatch) { return {primary: formatLabel(convertMatch[1]), secondary: formatLabel(convertMatch[2]), connector: 'arrow'}; } if (convertToMatch) { return {primary: 'Any', secondary: formatLabel(convertToMatch[1]), connector: 'arrow'}; } if (key.startsWith('compress-')) { return {primary: 'Compress', secondary: formatLabel(key.replace('compress-', '')), connector: 'dot'}; } if (key.includes('base64') && key.includes('decode')) { return {primary: 'Base64', secondary: 'Decode', connector: 'dot'}; } if (key.startsWith('base64-to-')) { return {primary: 'Base64', secondary: formatLabel(key.replace('base64-to-', '')), connector: 'arrow'}; } if (key.includes('-to-base64')) { const from = key.replace('convert-', '').replace('-to-base64', ''); return {primary: formatLabel(from), secondary: 'Base64', connector: 'arrow'}; } if (key.includes('base64')) { return {primary: 'Base64', secondary: 'Encode', connector: 'dot'}; } if (key.includes('ascii')) { return {primary: 'ASCII', secondary: 'Art', connector: 'dot'}; } if (key.includes('resizer')) { return {primary: 'Resize', secondary: 'Pixels', connector: 'dot'}; } if (key.includes('remove-pages')) { return {primary: 'Remove', secondary: 'Pages', connector: 'dot'}; } if (key.includes('crop') && key.includes('pdf')) { return {primary: 'Crop', secondary: 'PDF', connector: 'dot'}; } if (key.includes('pdf-editor')) { return {primary: 'Edit', secondary: 'PDF', connector: 'dot'}; } if (key.includes('unlock')) { return {primary: 'Unlock', secondary: 'PDF', connector: 'dot'}; } if (key.includes('protect')) { return {primary: 'Protect', secondary: 'PDF', connector: 'dot'}; } if (key.includes('pdf') && key.includes('metadata')) { return {primary: 'Clean', secondary: 'Metadata', connector: 'dot'}; } if (key.includes('metadata')) { return {primary: 'EXIF', secondary: 'Clean', connector: 'dot'}; } if (key.includes('background')) { return {primary: 'Remove', secondary: 'Background', connector: 'dot'}; } if (key.includes('crop')) { return {primary: 'Crop', secondary: 'Image', connector: 'dot'}; } if (key.includes('watermark')) { return {primary: 'Watermark', secondary: 'Image', connector: 'dot'}; } if (key.includes('upscale')) { return {primary: 'Upscale', secondary: 'Image', connector: 'dot'}; } if (key.includes('merge')) { return {primary: 'Merge', secondary: 'PDF', connector: 'dot'}; } if (key.includes('split')) { return {primary: 'Split', secondary: 'PDF', connector: 'dot'}; } if (key.includes('ocr')) { return {primary: 'OCR', secondary: 'PDF', connector: 'dot'}; } if (key.includes('sign')) { return {primary: 'Sign', secondary: 'PDF', connector: 'dot'}; } if (key.includes('trim')) { return {primary: 'Trim', secondary: 'Video', connector: 'dot'}; } return {primary: 'Tool', secondary: '', connector: 'dot'}; } function getIconClass(key, categoryName) { const toFormat = key.split('-to-')[1]; if (key === 'check-my-file') return 'bi-file-earmark-check'; if (key === 'prepare-for-ai') return 'bi-ui-checks-grid'; if (key.includes('ascii')) return 'bi-textarea-t'; if (key.includes('resizer')) return 'bi-aspect-ratio'; if (key.includes('metadata')) return 'bi-shield-slash'; if (key.includes('compress')) return 'bi-file-earmark-zip'; if (key.includes('base64')) return 'bi-journal-code'; if (key.includes('background')) return 'bi-scissors'; if (key.includes('crop')) return 'bi-crop'; if (key.includes('watermark')) return 'bi-type'; if (key.includes('remove-pages')) return 'bi-trash'; if (key.includes('unlock')) return 'bi-unlock'; if (key.includes('protect')) return 'bi-lock'; if (key.includes('editor')) return 'bi-pencil-square'; if (key.includes('excel')) return 'bi-file-earmark-spreadsheet'; if (key.includes('upscale')) return 'bi-arrows-angle-expand'; if (key.includes('merge')) return 'bi-files'; if (key.includes('split')) return 'bi-scissors'; if (key.includes('ocr')) return 'bi-file-earmark-text'; if (key.includes('sign')) return 'bi-pen'; if (key.includes('trim')) return 'bi-scissors'; if (toFormat) { switch (toFormat) { case 'jpg': case 'jpeg': return 'bi-filetype-jpg'; case 'png': return 'bi-filetype-png'; case 'gif': return 'bi-filetype-gif'; case 'svg': return 'bi-filetype-svg'; case 'pdf': return 'bi-filetype-pdf'; case 'word': case 'docx': return 'bi-file-earmark-word'; case 'xls': case 'xlsx': case 'excel': return 'bi-file-earmark-spreadsheet'; case 'heic': return 'bi-filetype-heic'; case 'webp': return 'bi-filetype-webp'; case 'bmp': return 'bi-filetype-bmp'; case 'ico': return 'bi-file-image'; case 'mp4': return 'bi-filetype-mp4'; case 'mov': return 'bi-filetype-mov'; case 'mp3': return 'bi-filetype-mp3'; case 'wav': return 'bi-filetype-wav'; case 'avi': return 'bi-filetype-avi'; default: return 'bi-file-earmark-image'; } } if (categoryName === 'video') return 'bi-film'; if (categoryName === 'audio') return 'bi-music-note-beamed'; if (categoryName === 'image') return 'bi-file-earmark-image'; return 'bi-gear'; } const formatMeta = getFormatMeta(lowerKey); const connectorIcon = formatMeta.connector === 'arrow' ? 'bi-arrow-right-short' : 'bi-dot'; const iconClass = getIconClass(lowerKey, category); const mark = document.createElement('span'); mark.className = `tool-hero-mark converter-mark converter-mark--${category}`; const iconWrap = document.createElement('span'); iconWrap.className = 'converter-mark__icon'; const icon = document.createElement('i'); icon.className = iconClass; iconWrap.appendChild(icon); mark.appendChild(iconWrap); const formatWrap = document.createElement('span'); formatWrap.className = 'converter-format'; const primary = document.createElement('span'); primary.className = 'format-pill'; primary.textContent = formatMeta.primary; formatWrap.appendChild(primary); if (formatMeta.secondary) { const connector = document.createElement('span'); connector.className = 'format-connector'; const connectorIconEl = document.createElement('i'); connectorIconEl.className = connectorIcon; connector.appendChild(connectorIconEl); formatWrap.appendChild(connector); const secondary = document.createElement('span'); secondary.className = 'format-pill format-pill--secondary'; secondary.textContent = formatMeta.secondary; formatWrap.appendChild(secondary); } mark.appendChild(formatWrap); title.classList.add('tool-hero-title'); title.prepend(mark); })();