SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens

SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens

Style
Please select a style
Price
$59.99
$33.99
Save  43%
380 sold
Quantity
Free worldwide shipping over $29
Returnable within 30 days
Professional service for everyone
Secure payments

1. Compact Size & Unmatched Power: The SR12 redefines what a small flashlight can do. Powered by a single 18650 battery, this compact powerhouse delivers an impressive beam distance of up to 396 meters and 1450 lumens of brightness—proving that big performance comes in small packages. 

2. Stepped Mode & Ramping Mode: The SR12  offers you the stepped mode to cycle from ECO/Low/Medium/High and stepless ramping mode(10-800 lumens) for seamless adjustment to your ideal brightness level. Whether you need a subtle glow for close-up tasks or powerful illumination for outdoor adventures, the SR12's user-friendly design ensures effortless operation in any situation.

3. Consistent Performance with a Regulated Driver: The Sofirn SR12 is equipped with a high-efficiency regulated driver, ensuring stable and consistent brightness output throughout the battery life. Unlike unregulated flashlights that dim as the battery drains, the SR12 maintains optimal performance, delivering reliable illumination whether you’re at full charge or nearing the end of runtime. This makes it a dependable choice for tasks that require unwavering light quality, from outdoor adventures to professional use.

4. Convenient USB-C Recharging & Extended Runtime: SR12 is designed for ultimate convenience with its USB-C rechargeable feature, allowing quick and easy charging anywhere. Powered by a 18650 battery, it offers impressive runtime, and if you need even longer usage, simply swap in a spare battery for uninterrupted illumination. Whether you’re on the go or in the field, the SR12 ensures you’re never left in the dark.

5. Enhanced Portability with Clip & Lanyard: SR12 comes with a clip and lanyard, making it easy to carry and secure in any situation. Attach it to your backpack, jacket, or belt for hands-free convenience, or use the lanyard to wear it around your wrist for quick access. These thoughtful additions ensure your flashlight is always within reach, while preventing accidental drops or loss—perfect for outdoor adventures, everyday use, or emergencies.

Specifications:

Emitter: 1 * SFT25 thrower LED
Driver: regulated driver
Battery Option: 1×18650 battery
Working Voltage: 3.0V-4.2V
Mode Operation: side switch
USB Type-C charging
Size: 25mm*112.5mm

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.