Spotify Playlist Cover Resizer
Our free online Spotify Playlist Cover resizer lets you resize playlist covers to square (1:1), JPEG, max 256KB. Perfect for manual uploads and API use. No sign-up required.
Spotify Playlist Cover Requirements
Manual Upload (Spotify App/Web)
- Format: Square (1:1 aspect ratio)
- Recommended: High resolution for best quality
- Format: JPEG or PNG (we convert to JPEG for consistency)
- Upload via: Spotify mobile app or web player
Spotify Web API Upload
- Format: Base64 encoded JPEG image data
- Content type: image/jpeg
- Maximum payload size: 256KB (strict limit)
- Endpoint: PUT /playlists/{playlist_id}/images
- Required scope: ugc-image-upload (plus playlist modify scopes)
- Square (1:1) aspect ratio required
About Free Spotify Playlist Cover Resizer
Our Free Spotify Playlist Cover Resizer is a specialized tool designed to help both regular users and developers prepare playlist cover images for Spotify. Whether you're manually uploading a cover image through the Spotify app or integrating with Spotify's Web API, our resizer automatically generates perfectly square (1:1) JPEG images that meet Spotify's exact specifications, including the strict 256KB file size limit for API uploads. The tool includes interactive square cropping, multiple size presets, aggressive compression algorithms, live file size monitoring, quality control, and both JPEG file download and Base64 string export options to support both use cases seamlessly.
How to Use Our Free Spotify Playlist Cover Resizer
- Upload your image: Click "Choose image file" and select your playlist cover image. The tool accepts JPEG, PNG, and other common formats.
- Select size preset: Choose from 640×640 (Standard), 1000×1000 (High Quality), or 1500×1500 (Maximum) based on your needs.
- Crop to square: Use the interactive cropper to drag and reposition the image, and use the zoom slider to adjust the crop area. The image will be cropped to a perfect 1:1 square.
- Adjust quality: Use the quality slider (50-95%) to balance file size and image quality. Lower quality = smaller file size. Watch the live file size indicator.
- Monitor file size: The live file size indicator shows current size and target (256KB max for API uploads). The tool will automatically compress if needed.
- Resize: Click "Resize Playlist Cover" to automatically generate your optimized square cover image with compression if needed.
- Download or export: Choose "Download JPEG" for manual upload to Spotify, or "Copy Base64" to get the Base64 string for API integration.
- Upload to Spotify: For manual upload, use the Spotify app or web player. For API upload, use the Base64 string with PUT /playlists/{playlist_id}/images endpoint.
Key Features
Square Cropping
Interactive 1:1 square cropper with drag reposition and zoom controls
Size Presets
640×640 (Standard), 1000×1000 (High Quality), 1500×1500 (Maximum)
256KB Limit
Strict 256KB file size limit with aggressive automatic compression for API uploads
Live File Size
Real-time file size monitoring with color-coded indicators and progress bar
Auto-Compression
Automatic iterative compression to meet 256KB limit while maintaining quality
JPEG Only
Enforced JPEG format for consistency and API compatibility
Quality Control
Adjustable JPEG quality slider (50-95%) with real-time file size estimation
Dual Export
Download JPEG file for manual upload or copy Base64 string for API integration
Base64 Export
One-click copy Base64 string to clipboard for Spotify Web API integration
Validation System
Real-time validation of square aspect ratio, file size, and format
Two Use Cases
Supports both manual upload (regular users) and API integration (developers)
Smart Compression
Intelligent quality and dimension reduction to meet strict 256KB API limit
API Integration Guide
For developers using Spotify's Web API to upload playlist covers programmatically:
// Example: Upload playlist cover using Spotify Web API
const playlistId = 'your-playlist-id'
const base64Image = 'your-base64-string-from-tool'
fetch(`https://api.spotify.com/v1/playlists/${playlistId}/images`, {
method: 'PUT',
headers: {
'Authorization': `Bearer ${accessToken}`,
'Content-Type': 'image/jpeg'
},
body: base64Image
})- Required scope:
ugc-image-upload(plus playlist modify scopes) - Base64 string must be raw (no data URL prefix)
- Maximum payload size: 256KB
- Content-Type header must be
image/jpeg